gpt4 book ai didi

authentication - 使用 2 个加密字符串进行身份验证

转载 作者:可可西里 更新时间:2023-11-01 11:13:53 26 4
gpt4 key购买 nike

所以基本上我尝试使用 cookie 登录用户并且不查询数据库以提高性能

这里有一个简短的想法:

  1. 通过 SSL 传输所有内容
  2. 设置全局 key A和 key B
  3. 在注册和密码更改时生成随机验证字符串
  4. 将验证串用A加密,存入cookie
  5. 将验证串用B加密,存入cookie
  6. 当用户尝试登录时,我用 A 和 B 解密每个字符串,比较它们是否匹配

我想知道这是不是个好主意如果是:

我如何使用 bouncycaSTLe ASE-256、Digest 或其他工具在 Java 中实际进行加密?

与通过将 session 变量存储在像 Redis 这样的超快速数据库中进行身份验证相比,这种加密/解密过程对性能有多大影响

如果不是:我该怎么办..

最佳答案

您可以简单地将已知值与身份验证数据一起加密,当您解密时验证数据是否存在于身份验证 token (cookie)中。无需使用两个 key 。

与数据库的速度差异取决于数据库配置以及执行的加密。我宁愿先选择一个经过验证的方案,只有在性能让你别无选择的情况下才发明你自己的方案。

http://security.stackexchange.com 上得到更好验证的方案.

关于authentication - 使用 2 个加密字符串进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15230088/

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