Perl - SQLite3数据库加密

ice*_*n94 5 database sqlite encryption perl

我成功地使用Perl :: DBI模块使用Perl创建了一个SQLite3数据库.我想知道是否有办法将数据库的加密添加到我现有的Perl代码中?

我仔细阅读了以下2个链接:

但提供的示例似乎只包括专有软件或C#代码(特别是这一点/sf/answers/1704459081/).

提前致谢.

pax*_*blo 1

好吧,您可以通过任何模块Crypt::*::DES::Blowfish::IDEA等,与 结合::CBC)运行数据,然后可能对其进行编码base64以获取文本,然后再将其写入数据库。当然,读取时也要反向操作。您甚至可以创建一个Perl::DBICrypt位于上方的模块Perl::DBI并自动执行此操作。

但是,这很大程度上取决于您将如何使用它。如果您只是担心有人窃取和使用您的数据,那么加密是可行的,因为如果没有密钥,加密将毫无用处。

另一方面,如果您试图保护您分发的系统中的数据,那么攻击者将可以使用密钥(因为没有它,您的代码将无法工作)。因此,在这种情况下加密充其量只是一个小小的不便。

只有当您将密钥远离攻击者时(例如 Perl 代码在您控制的应用程序服务器中运行),这种方法才能真正发挥作用。

基本上,任何对攻击者可访问的盒子上的数据进行解密的解决方案都容易受到攻击。