php - 如何加密字符串数据,使其只能由其所在的计算机解码?

标签 php javascript encryption

假设我有通过 AJAX 从客户端和服务器来回发送的字符串。

但是我希望在通过客户端发送之前对其进行安全加密。一旦到达服务器,就应该对其进行解密和处理。

此外,密码加密是如何工作的?用户注册,输入密码后,密码在服务器上加密并存储在数据库中。当用户登录时怎么办?用户密码是否再次加密并与数据库中的密码进行匹配?

最佳答案

asymmetric algorithm可以像这样使用:

  1. 服务器生成一对私钥/公钥
  2. 客户端向服务器询问(通过 AJAX)其公钥
  3. 客户端使用公钥加密数据
  4. 客户端向服务器发送加密数据
  5. 服务器使用私钥解密数据

所有这些都已经实现和测试了,那么为什么要重新发明轮子而不直接使用 HTTPS 呢?这将保证客户端和服务器之间的任何交换都将被加密。

关于php - 如何加密字符串数据,使其只能由其所在的计算机解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676845/

相关文章:

使用 ECB 模式的 Java 加密 TwoFish

java - 如何以2种方式处理/存储加密 key 来加密用户密码?

javascript - 根据 ajax 请求响应做出决定时遇到问题

php - 具有查找条件的Mongodb随机聚合查询

javascript - 如何防止 javascript 在传递对象的子对象时通过引用传递

javascript - Chrome 65 更改为在 Chrome 应用中自动下载 blob

php - 如果找不到键,则将键添加到关联数组

php - 如何使用 crontab Linux 在 Controller 中执行 php 函数

javascript - 原型(prototype) - 如何将对 hide() 的调用延迟 10 秒

java - 无法在 Android 中解析为整数