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 的庫,有知道的可以告訴我一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容