使用SHA1加密

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)

这是我在互联网上进行一些研究后发现的.

如果有人不知道密钥,解密它有多难?还有,替代方案吗?

更新 - 感谢所有回复.问题解决了.

And*_*per 5

即使您知道密钥,也无法对其进行解密.HMAC SHA1是一种密钥哈希算法,而非加密.

散列是一种加密单向函数,无论输入的长度如何,它总是生成相同长度的值(我认为SHA1是128位).散列的要点是,给定输出值,找到输出值以产生该输出在计算上是不可行的.密钥哈希用于防止彩虹表攻击.即使您知道密钥,也无法反转哈希过程.

对于加密,您需要查看AES.