Mac SHA1加密


//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];

    

}


發佈了69 篇原創文章 · 獲贊 19 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章