[英]Perl - SQLite3 DB encryption
我成功地使用Perl :: DBI模块使用Perl创建了一个SQLite3数据库。 我想知道是否有办法将数据库的加密添加到我现有的Perl代码中?
我仔细阅读了以下2个链接:
但提供的示例似乎只包括专有软件或C#代码(特别是这一点https://stackoverflow.com/a/24349415/3186538 )。
提前致谢。
好吧,您可以通过任何Crypt::*
模块( ::DES
, ::Blowfish
, ::IDEA
等,与::CBC
结合)运行您的数据,然后可能使用base64
对其进行编码以获取文本把它写到DB。 当然,在阅读时反转操作。 您甚至可以创建一个位于Perl::DBI
之上的Perl::DBICrypt
模块,并自动完成此操作。
但是,这很大程度上取决于你将如何使用它。 如果您只是担心有人窃取和使用您的数据,加密将是可行的,因为没有密钥,它将是无用的。
另一方面,如果您尝试保护您分发的系统中的数据,则攻击者可以使用该密钥(因为没有它,您的代码将无法运行)。 因此,在这种情况下加密最多只是一个小小的不便。
如果您将密钥远离攻击者(例如,如果Perl代码在您控制的应用服务器中运行),那么这些功能才能真正起作用。
基本上任何解密攻击者可访问的盒子上的数据的解决方案都是易受攻击的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.