最近做group assignment需要些加密的知識

需求:A給B單向發的數據需要被加密,A和B都可以看到原文。加密后,就算傳輸的過程被竊取,也無法得知數據原文。A可以是任何客戶端。

解決:常用的MD5,sha1等常用的加密算法為單向不可逆,顯然不符合需求。最後選擇AES(Advanced Encryption Standard),又稱rijndael,是DES的取代。

尾巴:看php manual的mcrypt_decrypt代碼,發現rijndael之後的密文是二進制,不方便顯示,可使用base64編碼,這樣就方便放在url上面了.

參考:

1.python常用類庫http://blog.csdn.net/hengcai001/article/details/4166996

2.php mcrypt庫,需要配置支持多種加密算法和加密模式,詳情看第3點 http://www.php.net/manual/zh/function.mcrypt-decrypt.php

3.介紹php mcrypt的支持的加密方法的模式 http://baike.baidu.com/view/9537042.htm

posted @ 2013-11-25 00:06  xhiyu  阅读(174)  评论(0编辑  收藏  举报