多语言展示
当前在线:870今日阅读:100今日分享:18

iOS app加密方式

iOS app加密方式。MD5加密、AES加密、BASE64加密三大算法在内的iOS app加密方式。爱加密小编为大家解析iOS app加密方式。
MD5 iOS app加密
1

MD5 iOS app加密创建MD5类,代码如下#import @interface CJMD5 : NSObject+(NSString *)md5HexDigest:(NSString *)input;@end

2

#import 'CJMD5.h'#import @implementation CJMD5+(NSString *)md5HexDigest:(NSString *)input{        const char* str = [input UTF8String];    unsigned char result[CC_MD5_DIGEST_LENGTH];    CC_MD5(str, strlen(str), result);    NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH];        for(int i = 0; i

3

MD5是不可逆的只有加密没有解密,iOS app加密使用方式如下NSString *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:password]; //解密    NSLog(@'加密结果 = %@',encryptedData);    NSLog(@'解密结果 = %@',message);

BASE64加密iOS app加密
1

BASE64加密iOS app加密添加如下方法.h+ (NSString*)encodeBase64String:(NSString *)input;+ (NSString*)decodeBase64String:(NSString *)input;+ (NSString*)encodeBase64Data:(NSData *)data;+ (NSString*)decodeBase64Data:(NSData *)data;

2

.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;}

3

BASE64加密iOS app加密使用方法//    BASE64加密    NSString *baseEncodeString = [GTMBase64 encodeBase64String:password];    NSString *baseDecodeString = [GTMBase64 decodeBase64String:baseEncodeString];    NSLog(@'baseEncodeString = %@',baseEncodeString);    NSLog(@'baseDecodeString = %@',baseDecodeString);

iOS app加密
1

除了以上的三种算法的iOS app加密之外,iOS app加密也是非常重要的,这里就不贴代码了,主要的iOS app加密方式如下,iOS app加密是 爱 加 密 平台提供的专业的iOS加密服务。

2

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

推荐信息