美文网首页
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编码

    1、首先引入需要的头文件 2、实现方法

  • HmacSHA256

  • HmacSHA256 算法

    HmacSHA256 实现原理与HmacSHA1原理一样,只需要设置两个参数即可。 同理 ,其它类型也可以设置。类...

  • android_id 生成原理

    android_id 的生成原理是由系统生成的随机数,并与应用 app 签名,经过 HmacSHA256 算法生成...

  • android hmacSha256 加密

    //json字符串 key value形式String str = JacksonUtil.getInstanc...

  • 钉钉开放平台加签方式生成代码(python3版本)

    钉钉开放平台机器人提供的加签代码片段为python2版本,加密方式为:HmacSHA256算法以下为python3版本:

  • mysql编码

    查看编码 查看数据库编码 查看表编码 查看字段编码 修改编码格式 修改数据库编码格式 修改表编码 修改字段编码

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • 网络安全编码书目录

    网络安全编码 Base64编码 MD5编码 SHA1编码 SHA256编码 HMAC编码

  • 前端开发文档规范

    HTML 编码规范 请查看HTML编码规范 CSS 编码规范 请查看CSS编码规范 JavaScript 编码规范...

网友评论

      本文标题:HmacSHA256编码

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