iOS sha256 加密[包括中文]

SHA256

  • 谷歌搜到的第一条 SHA256 加密的简书文章,提供的 SHA256 加密是不完善的,在对中文加密时会直接崩溃,我遇到了该问题并完善了一下。
  • 可以对中文进行加密。

代码 2019年10月16日

#import "NSString+Expand.h"
#import <CommonCrypto/CommonHMAC.h>

@implementation NSString (Expand)

- (NSString *)sha256 {
    const char *str = self.UTF8String;
    unsigned char *digest;
    digest = malloc(CC_SHA256_DIGEST_LENGTH);
    
    CC_SHA256(str, (CC_LONG)strlen(str), digest);
    
    NSString *encode = [self stringFromBytes:digest length:CC_SHA256_DIGEST_LENGTH];
    free(digest);
    return encode;
}

@end

找到一个完美解决方案:

GitHub 上的支持 Swift 各类加密的开源库,更新迅速,解决所有加密问题(点这)。
暂未发现 OC 的库,有知道的可以告诉我一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容