騰訊企業(yè)郵箱-加解密方案說明
對明文msg加密的過程如下:
msg_encrypt = Base64_Encode( AES_Encrypt[random(16B) + msg_len(4B) + msg + $CorpID] )
AES加密的buf由16個字節(jié)的隨機字符串、4個字節(jié)的msg長度、明文msg和$CorpID組成。其中msg_len為msg的字節(jié)數(shù),網(wǎng)絡(luò)字節(jié)序;$CorpID為企業(yè)郵的CorpID。經(jīng)AESKey加密后,再進行Base64編碼,即獲得密文msg_encrypt。
對應(yīng)于加密方案,解密方案如下:
1.對密文BASE64解碼:aes_msg=Base64_Decode(msg_encrypt)
2.使用AESKey做AES解密:rand_msg=AES_Decrypt(aes_msg)
3.驗證解密后$CorpID、msg_len
4.去掉rand_msg頭部的16個隨機字節(jié),4個字節(jié)的msg_len,和尾部的$CorpID即為最終的消息體原文msg
本文地址:http://www.xdisf.cn/index.php?id=1937&project=news&cateid=68