sha256加密iOS

作者: 超_iOS | 来源:发表于2016-12-13 11:41 被阅读993次

哈希值用作表示大量数据的固定大小的唯一值。数据的少量更改会在哈希值中产生不可预知的大量更改。
sha256 的作用就是防止数据被篡改
上代码



#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonHMAC.h>
- (NSString *)hmac:(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;
}

相关文章

  • iOS sha256 加密[包括中文]

    SHA256谷歌搜到的第一条 SHA256 加密的简书文章,提供的 SHA256 加密是不完善的,在对中文加密时会...

  • sha256加密iOS

    哈希值用作表示大量数据的固定大小的唯一值。数据的少量更改会在哈希值中产生不可预知的大量更改。sha256 的作用就...

  • iOS sha256加密

    后台要对特定字符串进行加密, 在网上找了些代码, 都是错的, 特此总结一下 哈希值用作表示大量数据的固定大小的唯一...

  • 区块链的简单实现

    区块 区块连接 挖矿难度设计和SHA256加密

  • iOS13 sha256加密

    #pragma mark ====== SHA256加密小写 - (NSString *)SHA256With:(...

  • Digest vs Encryption 摘要 vs 加密

    网上会经常出现sha256加密的、md5加密算法等字眼,对于这样的描述经常会产生误解,sha256和md5都属于散...

  • Android网络加密

    加解密的技术分类 哈希函数 - SHA256、MD5 对称加密 - AES 、DES 非堆成加密 - RSA ...

  • vue-cli中HamcSHA256加密

    在线加密解密地址 安装依赖 在文件中引入 字符串加密 对象 各种语言HMAC SHA256实现

  • SHA256加密

    NSString分类

  • sha256加密

    一、简介 哈希值用作表示大量数据的固定大小的唯一值。数据的少量更改会在哈希值中产生不可预知的大量更改。 SHA25...

网友评论

    本文标题:sha256加密iOS

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