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