MD5 iOS app加密创建MD5类,代码如下#import
#import 'CJMD5.h'#import
MD5是不可逆的只有加密没有解密,iOS app加密使用方式如下NSString *userName = @'cerastes';NSString *password = @'hello Word';// MD5加密NSString *md5 = [CJMD5 md5HexDigest:password];NSLog(@'%@',md5);
AES加密iOS app加密使用方法// AES加密 NSString *encryptedData = [AESCrypt encrypt:userName password:password];//加密 NSString *message = [AESCrypt decrypt:encryptedData password:password]; //解密 NSLog(@'加密结果 = %@',encryptedData); NSLog(@'解密结果 = %@',message);
BASE64加密iOS app加密添加如下方法.h+ (NSString*)encodeBase64String:(NSString *)input;+ (NSString*)decodeBase64String:(NSString *)input;+ (NSString*)encodeBase64Data:(NSData *)data;+ (NSString*)decodeBase64Data:(NSData *)data;
.m+ (NSString*)encodeBase64String:(NSString * )input { NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; data = [GTMBase64 encodeData:data]; NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return base64String;}+ (NSString*)decodeBase64String:(NSString * )input { NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; data = [GTMBase64 decodeData:data]; NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return base64String;}+ (NSString*)encodeBase64Data:(NSData *)data { data = [GTMBase64 encodeData:data]; NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return base64String;}+ (NSString*)decodeBase64Data:(NSData *)data { data = [GTMBase64 decodeData:data]; NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return base64String;}
BASE64加密iOS app加密使用方法// BASE64加密 NSString *baseEncodeString = [GTMBase64 encodeBase64String:password]; NSString *baseDecodeString = [GTMBase64 decodeBase64String:baseEncodeString]; NSLog(@'baseEncodeString = %@',baseEncodeString); NSLog(@'baseDecodeString = %@',baseDecodeString);
除了以上的三种算法的iOS app加密之外,iOS app加密也是非常重要的,这里就不贴代码了,主要的iOS app加密方式如下,iOS app加密是 爱 加 密 平台提供的专业的iOS加密服务。
1)本地数据加密对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息。2)URL编码加密对程序中出现的URL进行编码加密,防止URL被静态分析3)网络传输数据加密对客户端传输数据提供加密方案,有效防止通过网络接口的拦截获取4)方法体,方法名高级混淆对应用程序的方法名和方法体进行混淆,保证源码被逆向后无法解析代码5)程序结构混排加密对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低