美文网首页
HmacSHA256编码

HmacSHA256编码

作者: PZcoder | 来源:发表于2017-05-02 14:38 被阅读343次

    1、首先引入需要的头文件

    #import <CommonCrypto/CommonDigest.h>
    #import <CommonCrypto/CommonHMAC.h>
    

    2、实现方法

    // HmacSHA256
    - (NSString *)HmacSHA256:(NSString *)plaintext withKey:(NSString *)key
    {
        const char *cKey  = [key cStringUsingEncoding:NSASCIIStringEncoding];
        const char *cData = [plaintext cStringUsingEncoding:NSASCIIStringEncoding];
        unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
        
        CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
        NSData *HMACData = [NSData dataWithBytes:cHMAC length:sizeof(cHMAC)];
        const unsigned char *buffer = (const unsigned char *)[HMACData bytes];
        
        NSMutableString *HMAC = [NSMutableString stringWithCapacity:HMACData.length * 2];
        
        for (int i = 0; i < HMACData.length; ++i){
            [HMAC appendFormat:@"%02x", buffer[i]];
        }
        
        return HMAC;
    }
    

    相关文章

      网友评论

          本文标题:HmacSHA256编码

          本文链接:https://www.haomeiwen.com/subject/ywbctxtx.html