关于密码学:密码学-12-AES和RSA-的结合

10次阅读

共计 584 个字符,预计需要花费 2 分钟才能阅读完成。

多种加密算法的常见联合套路
随机生成 AES 密钥 AESKey
AESKey 密钥用于 AES 加密数据,失去数据密文 cipherText
应用 RSA 对 AESKey 加密,失去密钥密文 cipherKey
提交密钥密文 cipherKey 和数据密文 cipherText 给服务器

JAVA 实现

// 客户端实现
String AESkey = genAESkey();
String plain_Text = "qianniuwei";
String AES_Ciper_Text = AES_T.encryptAES(AESkey,plain_Text);

String AESkey_en_by_RSA = RSABase64_T.encryptBase64(AESkey);
Log.d("hengdi","AESkey_en_by_RSA:"+AESkey_en_by_RSA);

// 服务端解密过程 -------------
String AESkey_ = decryptBase64(AESkey_en_by_RSA);
Log.d("hendi","AES_T key:" + AESkey_);
String origin_plain_Text  = AES_T.decryptAES(AESkey_,AES_Ciper_Text);
Log.d("hengdi","origin_plain_Text:"+origin_plain_Text);

正文完
 0