iOS移动应用APP加密方式解析.docx

上传人:牧羊曲112 文档编号:3061129 上传时间:2023-03-10 格式:DOCX 页数:4 大小:37.40KB
返回 下载 相关 举报
iOS移动应用APP加密方式解析.docx_第1页
第1页 / 共4页
iOS移动应用APP加密方式解析.docx_第2页
第2页 / 共4页
iOS移动应用APP加密方式解析.docx_第3页
第3页 / 共4页
iOS移动应用APP加密方式解析.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《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)程序结构混排加密 对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号