你的位置:首页 > 软件开发 > 操作系统 > iOS开发之—— 各种加密的使用(MD5,base64,DES,AES,RSA,DSA)

iOS开发之—— 各种加密的使用(MD5,base64,DES,AES,RSA,DSA)

发布时间:2016-04-26 20:00:15
基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication ...

基本的单向加密算法:

BASE64 严格地说,属于编码格式,而非加密算法 1)本地数据加密对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息。2)URL编码加密对程序中出现的URL进行编码加密,防止URL被静态分析3)网络传输数据加密对客户端传输数据提供加密方案,有效防止通过网络接口的拦截获取4)方法体,方法名高级混淆对应用程序的方法名和方法体进行混淆,保证源码被逆向后无法解析代码5)程序结构混排加密

对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低

 

下面先介绍MD5:

先创建一个MD5文件,MD5.h

#import <Foundation/Foundation.h>@interface MD5 : NSObject@implementation MD5+(NSString *)md5HexDigest:(NSString *)input{    const char* str = [input UTF8String];    CC_MD5(str,(int)strlen(str),result);    return ret;@interface Base64 : NSObject+(NSString *)encodeBase64String:(NSString *)input;+(NSString *)encodeBase64Data:(NSData *)data;@implementation Base64    NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];}    NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];}+(NSString *)encodeBase64Data:(NSData *)data{    data = [GTMBase64 encodeData:data];}    data = [GTMBase64 decodeData:data];

原标题:iOS开发之—— 各种加密的使用(MD5,base64,DES,AES,RSA,DSA)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。