加密步驟:字串經過aes加密得到nsdata型別,然後在對加密後的nsdata型別進行base64轉碼,得出最終的字串。
解密步驟:對要解密的字串進行base64解碼,然後進行解密,得出原字串。
首先建立乙個nsdata+jkencrypt類別,寫完的.**件如下:
#import @inte***ce nsdata (jkencrypt)
/** * 利用aes加密資料
* * @param key key
* @param iv iv description
* * @return data
*/- (nsdata *)jk_encryptedwithaesusingkey:(nsstring*)key andiv:(nsdata*)iv;
/** * @brief 利用aes解密據
* * @param key key
* @param iv iv
* * @return 解密後資料
*/- (nsdata *)jk_decryptedwithaesusingkey:(nsstring*)key andiv:(nsdata*)iv;
/** * 利用3des加密資料
* * @param key key
* @param iv iv description
* * @return data
*/- (nsdata *)jk_encryptedwith3desusingkey:(nsstring*)key andiv:(nsdata*)iv;
/** * @brief 利用3des解密資料
* * @param key key
* @param iv iv
* * @return 解密後資料
*/- (nsdata *)jk_decryptedwith3desusingkey:(nsstring*)key andiv:(nsdata*)iv;
.m檔案匯入相應的標頭檔案並且實現這對應的方法
#import "nsdata+jkencrypt.h"
#import @implementation nsdata (jkencrypt)
/** * 利用aes加密資料
* * @param key key
* @param iv iv description
* * @return data
*/- (nsdata*)jk_encryptedwithaesusingkey:(nsstring*)key andiv:(nsdata*)iv
return nil;
}/**
* @brief 利用aes解密據
* * @param key key
* @param iv iv
* * @return 解密後資料
*/- (nsdata*)jk_decryptedwithaesusingkey:(nsstring*)key andiv:(nsdata*)iv
return nil;
}/**
* 利用3des加密資料
* * @param key key
* @param iv iv description
* * @return data
*/- (nsdata*)jk_encryptedwith3desusingkey:(nsstring*)key andiv:(nsdata*)iv
return nil;
}/**
* @brief 利用3des解密資料
* * @param key key
* @param iv iv
* * @return 解密後資料
*/- (nsdata*)jk_decryptedwith3desusingkey:(nsstring*)key andiv:(nsdata*)iv
return nil;
}
Des與3Des加密解密
des和3des演算法 public class des b ret.tostring return ret.tostring 3des加密 金鑰不能每8位重複,例如 123456781234567812345678,如果這樣則演算法退化為des,c 會檢測,不能使用 明文 金鑰 public st...
3des演算法加密
實現的原理 public class encryption 執行3des加密 param secretkey 秘鑰 param datastring 明文 return base64編碼文字 public static string encryptdes string secretkey,strin...
IOS AES加密 解密
對資料進行操作處理過程中,需要對資料進行加密 解密處理,存在各種各樣的加密方式,此處介紹aes對稱加密 解密。aes加密 解密過程結合了base64編碼 解密,利用唯一秘鑰key aes具體描述此處不作詳細介紹 匯入如下庫檔案 import importaes加密 解密過程,必須保證其秘鑰key一致...