iOS代碼加密常用加密方式

iOS代碼加密常用加密方式,常見的iOS代碼加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大算法iOS代碼加密是如何進行加密的,且看下文

MD5 iOS代碼加密

1.MD5 iOS代碼加密創(chuàng)建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 < CC_MD5_DIGEST_LENGTH; i++) {

[ret appendFormat:@"%02X",result];

}return ret;}

@end

3.MD5是不可逆的只有加密沒有解密,iOS代碼加密使用方式如下

NSString *userName = @"cerastes";

NSString *password = @"hello Word";

//? MD5加密

NSString *md5 = [CJMD5 md5HexDigest:password];

NSLog(@"%@",md5);

AES加密iOS代碼加密

1.AES加密iOS代碼加密使用方法

//? AES加密

NSString *encryptedData = [AESCrypt encrypt:userName password:password];//加密

NSString *message = [AESCrypt decrypt:encryptedData password:password]; //解密

NSLog(@"加密結(jié)果 = %@",encryptedData);

NSLog(@"解密結(jié)果 = %@",message);

BASE64加密iOS代碼加密

1.BASE64加密iOS代碼加密添加如下方法

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

}

3BASE64加密iOS代碼加密使用方法

//? ? BASE64加密

NSString *baseEncodeString = [GTMBase64 encodeBase64String:password];

NSString *baseDecodeString = [GTMBase64 decodeBase64String:baseEncodeString];

NSLog(@"baseEncodeString = %@",baseEncodeString);

NSLog(@"baseDecodeString = %@",baseDecodeString);

iOS應用代碼加密

除了以上的三種算法的iOS代碼加密之外,iOS應用代碼加密也是非常重要的,這里就不貼代碼了,主要的iOS代碼加密方式如下,iOS應用代碼加密是 愛 加 密 平臺提供的專業(yè)的iOS加密服務。

1)本地數(shù)據(jù)加密

對NSUserDefaults,sqlite存儲文件數(shù)據(jù)加密,保護帳號和關鍵信息。

2)URL編碼加密

對程序中出現(xiàn)的URL進行編碼加密,防止URL被靜態(tài)分析

3)網(wǎng)絡傳輸數(shù)據(jù)加密

對客戶端傳輸數(shù)據(jù)提供加密方案,有效防止通過網(wǎng)絡接口的攔截獲取

4)方法體,方法名高級混淆

對應用程序的方法名和方法體進行混淆,保證源碼被逆向后無法解析代碼

5)程序結(jié)構(gòu)混排加密

對應用程序邏輯結(jié)構(gòu)進行打亂混排,保證源碼可讀性降到最低

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容