繁体   English   中英

如何用PHP加密和用JavaScript解密

[英]How to encrypt with PHP and decrypt with JavaScript

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

我需要向指定系统中的登录用户显示一些私人数据。 我想发送使用密钥加密的数据,该密钥仅归用户和服务器所有。 这个密钥永远不会在客户端和服务器之间发送,因为他们总是知道那个密钥。 每个用户都会有一个密钥。

所以我想发送由服务器在 PHP 中加密的数据,并用 JavaScript 解密客户端(向用户询问密钥)。

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

哪个 PHP 函数和哪个 JavaScript 函数?

是否足够强大以显示微妙的数据?

就像评论中提到的那样,使用 HTTPS。 您可以创建自己的加密算法并将其编码为在 PHP 中加密,并在 JS 中解密(不推荐的解决方案,但它是一种解决方案)。

是否足够强大以显示微妙的数据?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM