美文网首页
iOS如何使用MD5加密

iOS如何使用MD5加密

作者: BYQiu | 来源:发表于2016-07-28 00:00 被阅读213次

在登录注册时,经常采用MD5加密技术对密码,也用于对敏感数据进行加密。本文简单介绍了iOS中MD5加密的使用方式。

  • 简单的MD5加密
// passwordStr 为密码字符串
const char * myPassword = [passwordStr UTF8String];   
unsigned char md5c[16];    
CC_MD5(myPassword, (CC_LONG)strlen(myPassword), md5c);    
NSMutableString *md5Str = [[NSMutableString alloc] initWithCapacity:100];
//md5c[1] -> 0x16;    
for (int i = 0; i < 16; i++) {        
  [md5Str appendFormat:@"%02x",md5c[i]];
}
// md5Str 为加密后的密码

但是这个仅是简单加密后的MD5密码,容易被破解,破解方法可参照
MD5解密

  • 复杂的MD5解密
    针对于上面的问题,我们可以将上面的代码稍加修改
 const char * myPassword = [passwordStr UTF8String];    
unsigned char md5c[16];    
CC_MD5(myPassword, (CC_LONG)strlen(myPassword), md5c);    
NSMutableString *md5Str = [[NSMutableString alloc] initWithCapacity:100];    
//    md5c[1] -> 0x16;    
[md5Str appendFormat:@"%02x",md5c[0]];    
for (int i = 1; i < 16; i++) {        
[md5Str appendFormat:@"%02x",md5c[i]^md5c[0]];   
 }
  • 正常使用时我们可以定义一个NSString的分类,再需要时进行方便调用,在.m文件中实现方法
- (NSString *)md5StrXor {    
const char * myPassword = [self UTF8String];    
unsigned char md5c[16];    
CC_MD5(myPassword, (CC_LONG)strlen(myPassword), md5c);    
NSMutableString *md5Str = [[NSMutableString alloc] initWithCapacity:100];    
//    md5c[1] -> 0x16;    
[md5Str appendFormat:@"%02x",md5c[0]];    
for (int i = 1; i < 16; i++) {       
  [md5Str appendFormat:@"%02x",md5c[i]^md5c[0]];    
}   
 return [md5Str copy];
}

相关文章

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

  • iOS如何使用MD5加密

    在登录注册时,经常采用MD5加密技术对密码,也用于对敏感数据进行加密。本文简单介绍了iOS中MD5加密的使用方式。...

  • iOS 加密解密

    iOS各类加密算法详解 iOS & Java md5 加密报错@constant kCCAlignmentEr...

  • iOS代码加密常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • iOS常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • 使用java进行MD5加密

    MD5加密 目前md5加密解密的工具网上太多了,可以使用加密以后截取部分的方式使用。

  • Python MD5加密详解以及多次加密的坑

    在python中可以使用hashlib这个库来使用MD5加密: 在使用MD5加密的使用要注意加密内容的编码格式: ...

  • iOS Md5 加密

    iOS Md5 加密: Implicit conversion loses integer precision: ...

  • python hashlib md5加密

    MD5模块在python3被移除,所以使用hashlib进行MD5加密 python2 使用MD5模块进行加密

网友评论

      本文标题:iOS如何使用MD5加密

      本文链接:https://www.haomeiwen.com/subject/frfajttx.html