Adi*_*ngh 0 encryption sha1 hmacsha1
我正在开发一个大型应用程序,当数据在不同大洲的两台机器之间传输时,我需要加密.我从未从事过加密工作.我想要一个简单的加密,可以在PHP/Ruby/Python中处理,没有任何依赖.
所以我决定使用HMAC SHA1.
$pad=hash_hmac("sha1","The quick brown....","mykey");
Run Code Online (Sandbox Code Playgroud)
这是我在互联网上进行一些研究后发现的.
如果有人不知道密钥,解密它有多难?还有,替代方案吗?
更新 - 感谢所有回复.问题解决了.
即使您知道密钥,也无法对其进行解密.HMAC SHA1是一种密钥哈希算法,而非加密.
散列是一种加密单向函数,无论输入的长度如何,它总是生成相同长度的值(我认为SHA1是128位).散列的要点是,给定输出值,找到输出值以产生该输出在计算上是不可行的.密钥哈希用于防止彩虹表攻击.即使您知道密钥,也无法反转哈希过程.
对于加密,您需要查看AES.
| 归档时间: |
|
| 查看次数: |
2989 次 |
| 最近记录: |