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