iOS代碼加密常用加密方式

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

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應(yīng)用代碼加密

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

1)本地?cái)?shù)據(jù)加密

對(duì)NSUserDefaults,sqlite存儲(chǔ)文件數(shù)據(jù)加密,保護(hù)帳號(hào)和關(guān)鍵信息。

2)URL編碼加密

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

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

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

4)方法體,方法名高級(jí)混淆

對(duì)應(yīng)用程序的方法名和方法體進(jìn)行混淆,保證源碼被逆向后無法解析代碼

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

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

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

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

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