開始開發(fā)
通訊錄管理
管理部門
管理成員
管理郵件群組
功能設(shè)置
系統(tǒng)日志
新郵件提醒
單點(diǎn)登錄
附錄
加解密方案的詳細(xì)說明
加解密庫下載與返回碼
加解密方案說明
- 對明文msg加密的過程如下:
msg_encrypt = Base64_Encode( AES_Encrypt[random(16B) + msg_len(4B) + msg + $CorpID] )
AES加密的buf由16個(gè)字節(jié)的隨機(jī)字符串、4個(gè)字節(jié)的msg長度、明文msg和$CorpID組成。其中msg_len為msg的字節(jié)數(shù),網(wǎng)絡(luò) 字節(jié)序;$CorpID為企業(yè)郵的CorpID。經(jīng)AESKey加密后,再進(jìn)行Base64編碼,即獲得密文msg_encrypt。
- 對應(yīng)于加密方案,解密方案如下:
1.對密文BASE64解碼:aes_msg=Base64_Decode(msg_encrypt)
2.使用AESKey做AES解密:rand_msg=AES_Decrypt(aes_msg)
3.驗(yàn)證解密后$CorpID、msg_len
4.去掉rand_msg頭部的16個(gè)隨機(jī)字節(jié),4個(gè)字節(jié)的msg_len,和尾部的$CorpID即為最終的消息體原文msg