美文网首页
iOS MD5加密

iOS MD5加密

作者: Ice丶泽 | 来源:发表于2017-03-22 12:38 被阅读0次

.h文件

/**
 - MD5加密
 */
//头文件
#import <Foundation/Foundation.h>

@interface iOSMD5 : NSObject {

}

/**
 MD5加密
 */
+(NSString *) md5: (NSString *) inPutText ;
/**
 md5加撒盐加密
 */
+ (NSString *) md5Salt:(NSString *) inPutText;
@end

.m文件

//.m文件
#import "iOSMD5.h"
#import "CommonCrypto/CommonDigest.h"

@implementation MyMD5

+(NSString *) md5: (NSString *) inPutText
{
    const char *cStr = [inPutText UTF8String];
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    CC_MD5(cStr, 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]
             ] lowercaseString];
}

+ (NSString *) md5Salt:(NSString *) inPutText{
    NSMutableString *md5Str = [NSMutableString stringWithFormat:[iOSMD5 md5: inPutText]];
    NSRange range1 = {arc4random()%5,arc4random()%6};
    NSRange range2 = {arc4random()%5 + 4,arc4random()%6};
    NSString *str1 = [md5Str substringWithRange:range1];
    NSString *str2 = [md5Str substringWithRange:range2];
    [md5Str replaceCharactersInRange:range2 withString:str1];
    [md5Str replaceCharactersInRange:range1 withString:str2];
    return md5Str;
}
@end

相关文章

  • iOS 数据加密

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

  • iOS加密

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

  • iOS 加密解密

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

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

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

  • iOS常用加密方式

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

  • iOS Md5 加密

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

  • iOS 关于加密

    常见的iOS代码加密常用加密方式包括Base64加密、MD5加密、AES加密、RSA加密等。 Base64加密 B...

  • iOS如何使用MD5加密

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

  • IOS中的加密方式MD5、sha512

    title : IOS中的加密方式MD5、sha512category : IOS .h文件 .m文件

  • iOS密码MD5加密实现

    iOS md5加密密码 密码进行MD5加密是一个必要项,直接把代码拷贝进去,建立NSString的分类就可以。 ....

网友评论

      本文标题:iOS MD5加密

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