《iOS移动应用APP加密方式解析.docx》由会员分享,可在线阅读,更多相关《iOS移动应用APP加密方式解析.docx(4页珍藏版)》请在三一办公上搜索。
1、iOS移动应用APP加密方式解析MD5加密、AES加密、BASE64加密三大算法在内的iOS app加密方式。爱加密小编为大家解析iOS app加密方式。 MD5 iOS app加密 创建MD5类,代码如下 #import interface CJMD5 : NSObject +(NSString *)md5HexDigest:(NSString *)input; end #import CJMD5.h #import implementation CJMD5 +(NSString *)md5HexDigest:(NSString *)input const char* str = input
2、 UTF8String; unsigned char resultCC_MD5_DIGEST_LENGTH; CC_MD5(str, strlen(str), result); NSMutableString *ret = NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH; for(int i = 0; iCC_MD5_DIGEST_LENGTH; i+) ret appendFormat:%02X,result; return ret; end MD5是不可逆的只有加密没有解密,iOS app加密使用方式如下 NSString *
3、userName = cerastes; NSString *password = hello Word; / MD5加密 NSString *md5 = CJMD5 md5HexDigest:password; NSLog(%,md5); AES加密iOS app加密 AES加密iOS app加密使用方法 / AES加密 NSString *encryptedData = AESCrypt encrypt:userName password:password;/加密 NSString *message = AESCrypt decrypt:encryptedData password:pas
4、sword; /解密 NSLog(加密结果 = %,encryptedData); NSLog(解密结果 = %,message); BASE64加密iOS app加密 BASE64加密iOS app加密添加如下方法 .h + (NSString*)encodeBase64String:(NSString *)input; + (NSString*)decodeBase64String:(NSString *)input; + (NSString*)encodeBase64Data:(NSData *)data; + (NSString*)decodeBase64Data:(NSData *)
5、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; + (NSStrin
6、g*)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
7、:(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 enc
8、oding:NSUTF8StringEncoding; return base64String; BASE64加密iOS app加密使用方法 / BASE64加密 NSString *baseEncodeString = GTMBase64 encodeBase64String:password; NSString *baseDecodeString = GTMBase64 decodeBase64String:baseEncodeString; NSLog(baseEncodeString = %,baseEncodeString); NSLog(baseDecodeString = %,b
9、aseDecodeString); iOS app加密 除了以上的三种算法的iOS app加密之外,iOS app加密也是非常重要的,这里就不贴代码了,主要的iOS app加密方式如下,iOS app加密是爱 加 密 平台提供的专业的iOS加密服务。 1)本地数据加密 对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息。 2)URL编码加密 对程序中出现的URL进行编码加密,防止URL被静态分析 3)网络传输数据加密 对客户端传输数据提供加密方案,有效防止通过网络接口的拦截获取 4)方法体,方法名高级混淆 对应用程序的方法名和方法体进行混淆,保证源码被逆向后无法解析代码 5)程序结构混排加密 对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低