iOS开发 MD5加密

来源:互联网 发布:小学生直播软件 编辑:程序博客网 时间:2024/04/30 10:45

程序设计 MD5加密

           应用手机号的加密 返回到后台。

头文件 

#import <CommonCrypto/CommonDigest.h>

 

// 调用     

[[NSUserDefaultsstandardUserDefaults]setObject:[S md5:[S   makeOpaqueUserData:phone]]forKey:@""];


// md5

+ (NSString *)makeOpaqueUserData:(NSString *)input {

    unsignedchar digest[CC_SHA1_DIGEST_LENGTH];

    NSData* b = [inputdataUsingEncoding:NSUTF8StringEncoding];

   if (CC_SHA1([bbytes], (CC_LONG)[blength], digest)) {

       NSData *enc = [NSDatadataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];

        return [encbase64EncodedStringWithOptions:0];

    }

    return NULL;

}


+ (NSString *)md5:(NSString *) input

{

   const char *cStr = [inputUTF8String];

    unsignedchar digest[CC_MD5_DIGEST_LENGTH];

   CC_MD5( cStr, strlen(cStr), digest );// This is the md5 call

    

    NSMutableString *output = [NSMutableStringstringWithCapacity:CC_MD5_DIGEST_LENGTH *2];

    

   for(int i =0; i < CC_MD5_DIGEST_LENGTH; i++)

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

    

   return  output;

}


0 0
原创粉丝点击