encryption - 经典ASP中的密码加密方法

标签 encryption asp-classic

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




我正在寻找一种在经典 ASP 中加密/解密密码的方法。有人可以向我建议哪种方法是好的,以及在经典 ASP 中执行此操作的可能方法是什么。

最佳答案

您可以在此处下载这个免费的经典 ASP/VBScript 脚本,该脚本将字符串加密为 SHA-256,这是一种行业标准的单向哈希函数:

http://www.freevbcode.com/ShowCode.asp?ID=2565

一旦密码被加密,大多数人不会解密密码。这个想法是在您的数据库中存储一个不可逆的加密密码,如果攻击者设法访问您的数据库,这反过来又会阻止攻击者读取密码。当有人输入密码时,您对用户输入进行加密并将其与数据库中的加密密码进行匹配。

但是单独的散列是不够安全的。您必须为要散列的密码添加一个 SALT 值,以使其牢不可破。 Salt 应该是一个随机但唯一的密码,在散列之前添加到密码中,例如:

password = Request("password")
salt = "2435uhu34hi34"
myHashedPassword = SHA256_function(password&salt)

关于encryption - 经典ASP中的密码加密方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557529/

相关文章:

ruby - OpenSSL 命令行和 Ruby OpenSSL 库在使用相同参数加密文本时有所不同

security - 如何从多个密码生成公共(public)哈希?

python - Pycrypto AES-CTR 实现

web-services - 经典 asp 中的 Web 服务

wordpress - wordpress.com 服务器是否发送了错误的 header ?

java - 如何使用 HMACSHA1 和 key 创建签名以连接到 Kayako API

java - AES GCM解密绕过JAVA中的身份验证

jquery - 将字符串添加到使用 jquery 动态生成的属性中

java - 如何将经典的 ASP Web 应用程序与 Java 组件连接起来?

sql-server - 替代祖先或自身(或选择树中具有特定子节点的所有节点)