gpt4 book ai didi

ruby - 使用用户密码对数据库数据进行加密的最佳方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:47 24 4
gpt4 key购买 nike

假设一个应用程序有真正属于用户的特定数据,除了所有者之外没有人应该看到它。我将 MySQL 数据库与 DataMapper ORM 映射器一起使用。该应用程序是用 Ruby on Sinatra 编写的。

应用行为:

  1. 用户注册一个帐户。创建用户名和密码。
  2. 登录他的仪表板。
  3. 特定表中的某些字段必须受到保护。

基本上,我正在寻找模型属性的自动加密。像这样:

class Transaction
include DataMapper::Resource

property :id, Serial
property :value, String, :length => 1024, :encrypted => true
... etc ...
belongs_to :user
end

我假设即时加密/解密会导致性能问题,但这没关系。至少如果可行的话——我很好。

有什么办法吗?

最佳答案

我不会存储任何依赖于用户记住密码然后使用该密码解密数据的数据。当用户更改密码时,您打算做什么?解密/加密一切?我对此表示怀疑。如果管理员重置密码怎么办?所有数据丢失?我再次怀疑。

请参阅有关存储 secret 的其他链接,但请不要使用用户的任何值作为加密的一部分。

关于ruby - 使用用户密码对数据库数据进行加密的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868320/

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