IOS 加密(MD5,SHA1)
2016-01-25 00:00
537 查看
摘要: IOS 加密(MD5,SHA1)
导入 IOS自带的密码库就可以了。
MD5,SHA-1,SHA-224,SHA-256,SHA-384,SHA-512,以及它们对应的HMAC算法,都属于散列算法,又叫摘要算法,单 向运算,不可逆,所以没法解密。但是可以通过暴力方式破解(按顺序产生字符串一个个试),当然会花非常长的时间,而且这个试出来的结果也不一定是原结果, 因为的确存在多个源数据能计算出相同散列结果的情况。
导入 IOS自带的密码库就可以了。
#import <CommonCrypto/CommonDigest.h>
//SHA1加密 -(NSString *)Sha:(NSString *)string{ const char *cstr = [string UTF8String]; NSData *data = [NSData dataWithBytes:cstr length:string.length]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, (CC_LONG)data.length, digest); NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH *2]; for (int i = 0; i<CC_SHA1_DIGEST_LENGTH; i++) { [output appendFormat:@"%02x",digest[i]]; } return output; }
+(NSString *)ShainitWhit:(NSString *)string{ Helper* shaHelper = [[Helper alloc]init]; return [shaHelper Sha:string]; }
//MD5加密 -(NSString *)MD:(NSString *)string{ const char *cstr = [string UTF8String]; NSData *data = [NSData dataWithBytes:cstr length:string.length]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5(data.bytes, (CC_LONG)data.length, digest); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH *2]; for (int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) { [output appendFormat:@"%02x",digest[i]]; } return output; }
+(NSString *)MDinitWhit:(NSString *)string{ Helper *mdHelper = [Helper new]; return [mdHelper MD:string]; }
MD5,SHA-1,SHA-224,SHA-256,SHA-384,SHA-512,以及它们对应的HMAC算法,都属于散列算法,又叫摘要算法,单 向运算,不可逆,所以没法解密。但是可以通过暴力方式破解(按顺序产生字符串一个个试),当然会花非常长的时间,而且这个试出来的结果也不一定是原结果, 因为的确存在多个源数据能计算出相同散列结果的情况。
相关文章推荐
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- C#使用伪随机数实现加密用户密码的方法
- asp MD5加密方式使用建议
- C#对称加密与非对称加密实例
- 浅谈C#中Md5和Sha1两种加密方式
- 基于C#对用户密码使用MD5加密与解密
- vbs shellcode转换escape加密
- .NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收
- PrintStream、MD5、ByteArrayInputStream、 ByteArrayOutputStream、16位流介绍
- 网络安全&加密方式的笔记&json序列化