gpt4 book ai didi

javascript - 简单的异或消息(Javascript/Tcl)?

转载 作者:行者123 更新时间:2023-12-02 20:35:03 27 4
gpt4 key购买 nike

我需要在通过 HTTP GET/POST 发送之前在客户端对用户名/密码进行加扰。服务器将在检查数据库之前使用 Tcl 对其进行解码。

目前我正在考虑在客户端使用 JavaScript。 Java Applet 也可以。

有什么方法可以使用简单异或或任何其他方法轻松实现它? (示例将不胜感激)

我在 C/Python/.NET/Java 中找到了一些示例...但在 JavaScript 和 Tcl 中没有找到。

遗憾的是,SSL 不是一个可用的选项。

最佳答案

如果 ssl 不是一个选项,那么我建议使用以下方案,许多网站都使用该方案来代替 SSL:

  1. 在客户端,组合用户名和密码,然后计算哈希值(MD5 是一种流行的选择)。
  2. 将用户名和哈希值发送到服务器
  3. 在服务器端,从数据库中检索该用户的密码。
  4. 根据用户名和密码计算哈希值并将其与客户端的哈希值进行比较。如果两者匹配,则密码匹配。
  5. 为了提高安全性,请在用户+密码组合中添加一些随机文本。这个随机文本,又名“盐”,必须在客户端和服务器端都知道。

以下是有关如何使用 MD5 计算哈希值的建议:

package require md5

proc calculateHash {user password salt} {
return md5:md5 -hex "$user:$salt:$password"
}

如何使用:

set user "johnny"
set password "begood2mama"
set salt "myDog_is_meaner_than_yourDog"

set hash [calculateHash $user $password $salt]

关于javascript - 简单的异或消息(Javascript/Tcl)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com