ios md5加密大小写

法1;

#import "NSString+Extension.h"
#import <CommonCrypto/CommonDigest.h>

@implementation NSString (Encoding)

- (NSString*)md532BitLower
05{
06    const char *cStr = [self UTF8String];
07    unsigned char result[16];
08     
09    NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)];
10    CC_MD5( cStr,[num intValue], result );
11     
12    return [[NSString stringWithFormat:
13             @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
14             result[0], result[1], result[2], result[3],
15             result[4], result[5], result[6], result[7],
16             result[8], result[9], result[10], result[11],
17             result[12], result[13], result[14], result[15]
18             ] lowercaseString];
19}
20- (NSString*)md532BitUpper
21{
22    const char *cStr = [self UTF8String];
23    unsigned char result[16];
24     
25    NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)];
26    CC_MD5( cStr,[num intValue], result );
27     
28    return [[NSString stringWithFormat:
29             @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
30             result[0], result[1], result[2], result[3],
31             result[4], result[5], result[6], result[7],
32             result[8], result[9], result[10], result[11],
33             result[12], result[13], result[14], result[15]
34             ] uppercaseString];
35}
36@end


法2:

- (NSString *)minmd5{
    const char *cStr = [self UTF8String];
    unsigned char result[16];
    CC_MD5(cStr, (CC_LONG)strlen(cStr), result);
    return [NSString  stringWithFormat:
            @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
            result[0], result[1], result[2], result[3],
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]];
    
}


x是小写,X是大写


参考链接:http://www.51itong.net/ios-md5-32-12759.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值