ios常見加密解密方法

2022-08-19 04:15:12 字數 1313 閱讀 6569

在其他平台中經常會計算md5值,在ios平台中也提供了該方法,首先需要匯入標頭檔案

[cpp]view plain

copy

#import 

方法cc_md5可以獲取md5的16個字元的陣列,再通過%02x的形式輸出即可獲取32位md5值。

[cpp]view plain

copy

@implementation nsstring (cccryptutil)  

-(nsstring*) md5   

@end  

md5只能稱為一種不可逆的加密演算法,只能用作一些檢驗過程,不能恢復其原文。

首先需要匯入標頭檔案

[cpp]view plain

copy

#import 

將nsdata分類,新增nsdata加密解密方法

[cpp]view plain

copy

@implementation nsdata (cccryptutil)  

- (nsdata*)aes256encryptwithkey:(nsstring*)key   

free(buffer);  

return nil;  

}  - (nsdata*)aes256decryptwithkey:(nsstring*)key   

free(buffer); //free the buffer;  

return nil;  

}  @end  

上述**aes256encryptwithkey方法為加密函式,aes256decryptwithkey為解密函式,加密和解密方法使用的引數金鑰均為32位長度的字串,所以可以將任意的字串經過md5計算32位字串作為金鑰,這樣可以允許客戶輸入任何長度的金鑰,並且不同金鑰的md5值也不會重複。

結合上述**,加工nsstring類,提供字串的aes加密解密方法。**如下:

[cpp]view plain

copy

@implementation nsstring (cccryptutil)  

// md5方法此處省略  

+ (nsdata*)aes256encrypt:(nsstring*)strsource withkey:(nsstring*)key   

+ (nsstring*)aes256decrypt:(nsdata*)datasource withkey:(nsstring*)key   

@end  

常見的加密解密方法

加密 資料加密,預設加密物件是位元組 bytes str 字串 decode encode 自帶的庫 binasict 二進位制十六進製制 儲存單位 byte 位元組8位 1byte bit kb 1k 1024byte mb 1024kb gbtb 對稱加密 des aes 非對稱加密 rsa 單...

常見的加密 解密

base16編碼使用16個ascii可列印字元 數字0 9和字母a f 對任意位元組資料進行編碼。注 base16不可能用到填充符號 base32編碼是使用32個可列印字元 字母a z和數字2 7 對任意位元組資料進行編碼的方案,編碼後的字串不用區分大小寫並排除了容易混淆的字元,可以方便地由人類使用...

常見加密方法解析 python加解密應用

加密就是把明文通過處理變成密文 解密就是把密文解析成明文 加密的操作物件是 位元組碼,也就是bytes型別 所以對字串進行加密時,必須先將 str 轉換成 bytes 型別 轉換方法 encode 將 str 轉換成 bytes decode 將 bytes 轉換成 str計算機的儲存單位 byte...