簡體   English   中英

Perl - SQLite3數據庫加密

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM