如何使用PHP加密并使用Javascript解密

时间:2015-02-16 11:47:20

标签: javascript php encryption

我想在客户端 - 服务器系统中实现对称的enryption。

我需要向指定系统中的已登录用户显示一些私有数据。我想发送用密钥加密的数据,仅由用户和服务器拥有。客户端和服务器之间永远不会发送此密钥,因为它们始终知道密钥。将为每个用户存在一个密钥。

所以我想用PHP在服务器上加密这些数据并用Javascript解密客户端(向用户询问密钥)。

我应该使用哪种加密方法?

哪个PHP函数和Javascript函数?

是否足够强大以显示精细数据?

非常感谢

2 个答案:

答案 0 :(得分:0)

与评论中提到的一样,请使用HTTPS。您可以创建自己的加密算法并对其进行编码以在PHP中加密,并在JS中解密(不建议使用解决方案,但这很麻烦)。

答案 1 :(得分:-1)

  

是否足够强大以显示精细数据?

不,一点也不。加密可以是最先进的,强大的和安全的#34;。但是,只要您必须共享用于加密数据的密钥,您就会遇到与安全相关的问题。攻击者可以使用MITM攻击来获取服务器或用户发送/接收的密钥,从而读取所有数据。

  

我应该使用哪种加密方法?哪个PHP功能和哪个   Javascript函数?

没有人,这是本机使用HTTPS进行安全数据传输。

因此,最好的办法是实施HTTPS并通过安全通道发送数据。

如果数据应在服务器上受到保护且不可读,请使用标准化方法客户端(javascript)加密数据,并将加密数据发送到服务器。这样,即使服务器/数据库被黑客入侵,您的数据也不会受到损害。