SHA256
- 谷歌搜到的第一條 SHA256 加密的簡(jiǎn)書(shū)文章,提供的 SHA256 加密是不完善的,在對(duì)中文加密時(shí)會(huì)直接崩潰,我遇到了該問(wèn)題并完善了一下。
- 可以對(duì)中文進(jìn)行加密。
代碼 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
找到一個(gè)完美解決方案:
GitHub 上的支持 Swift 各類加密的開(kāi)源庫(kù),更新迅速,解決所有加密問(wèn)題(點(diǎn)這)。
暫未發(fā)現(xiàn) OC 的庫(kù),有知道的可以告訴我一下。