gpt4 book ai didi

ruby-on-rails-3 - Rails 中的数据库加密

转载 作者:行者123 更新时间:2023-12-04 14:49:04 25 4
gpt4 key购买 nike

我将 ActiveRecord serialize 方法与我自己的类 AESCoder 一起使用。这将每次使用带有随机初始化向量的 aes-256-cbc。当我将它存储在数据库中时,这个初始化向量被添加到字段之前,当然在反序列化之前被提取出来。

现在,这个方案阻止我对这些属性使用任何查找器。我必须选择我需要的所有行,这些行将自动解密,然后在项目列表上执行 ruby​​ select。这当然是一个巨大的性能瓶颈,我不能为这个应用程序承受。

一个解决方案是不使用随机 IV,但这样 aes-256-cbc 就不再那么安全了。

我是不是忽略了什么?

最佳答案

正如其他人所指出的,没有办法绕过解密您要搜索的行的需要。您仍然可以通过让 Postgres 在其 pgcrypto extension 的帮助下完成繁重的工作来提高性能。 ,而不是选择所有内容并在应用层上进行排序。

Heroku recently started offering Postgres 9.1并且似乎支持 pgcrypto。根据博文,您可能必须迁移数据库才能切换到 Postgres 9.1。

请注意,Herokus 付费的“共享数据库”计划似乎仍然有效 run on Postgres 8并且还不支持 pgcrypto,但应该会很快升级。 Postgres 9 引入了一种启用和使用扩展的新方法,可以更轻松地在共享主机环境中提供它们。

关于ruby-on-rails-3 - Rails 中的数据库加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596801/

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