MD5加密

做了一個(gè)項(xiàng)目,直接導(dǎo)入#import <CommonCrypto/CommonDigest.h>,發(fā)現(xiàn)系統(tǒng)自帶的方法不能用,所以新建了一個(gè), 新建一個(gè)NSString+MD5類,在.h文件中

@import Foundation;

#ifdef NS_ASSUME_NONNULL_BEGIN

NS_ASSUME_NONNULL_BEGIN

#endif

@interface NSString (MD5)

- (NSString *)MD5Digest;

@end

#ifdef NS_ASSUME_NONNULL_END

NS_ASSUME_NONNULL_END

#endif

在.m文件中

#import <CommonCrypto/CommonDigest.h>

#import "NSString+MD5.h"

@implementation NSString (MD5)

- (NSString *)MD5Digest

{

const char* input = [self UTF8String];

unsigned char result[CC_MD5_DIGEST_LENGTH];

CC_MD5(input, (CC_LONG)strlen(input), result);

NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];

for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {

[digest appendFormat:@"%02x", result[i]];

}

return digest;

}

@end


方法使用:

NSString * secret = @"a1b2c3";

NSString *result = [secret MD5Digest];

result = result.uppercaseString;

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

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

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