//HMAC_SHA1加密
#include <CommonCrypto/CommonDigest.h>
#include <CommonCrypto/CommonHMAC.h>
//密碼加密方式:SHA1
- (NSString *)getHashEncription:(NSString *)key andData:(NSString *)data{
NSLog(@"Secret Key %@ And Data %@", key, data);
constchar *cKey = [keycStringUsingEncoding:NSUTF8StringEncoding];
constchar *cData = [datacStringUsingEncoding:NSUTF8StringEncoding];
unsignedchar cHMAC[CC_SHA1_DIGEST_LENGTH];
//HmacSHA256
CCHmac(kCCHmacAlgSHA1, cKey,strlen(cKey), cData, strlen(cData), cHMAC);
NSData *HMAC = [[NSDataalloc] initWithBytes:cHMAC
length:sizeof(cHMAC)];
NSData *base64Data = [HMACbase64EncodedDataWithOptions:0];
NSLog(@"Base 64 encoded = %@",base64Data);
NSLog(@"NSData Value %@", HMAC);
NSLog(@"base64Data11111====%@",[[NSStringalloc] initWithData:base64Dataencoding:NSUTF8StringEncoding]);
return [[NSStringalloc] initWithData:base64Dataencoding:NSUTF8StringEncoding];
}