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 各類加密的開源庫,更新迅速,解決所有加密問題(點這)。
暫未發(fā)現(xiàn) OC 的庫,有知道的可以告訴我一下。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容