基本的单向加密算法: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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。