Encryption
需要更多工作來解密而不是加密的加密算法?
與加密所需的工作量相比,是否有任何加密算法需要更多的工作才能解密?
我正在尋找一種快速加密的方法,但它需要更多的 CPU 時間來解密,作為一種防止垃圾郵件的方法(防止人們在短時間內解密太多文件)。
我應該提到的一件事是,加密密鑰本身將是公共知識。
我不是想把任何人拒之門外,我只是想強迫他們在獲取數據之前工作。
由於加密密鑰是公共知識,一種簡單的方法是使用標準對稱算法(例如 AES)進行加密,但隨機化一部分加密密鑰。
例如,如果您使用 AES-256,並且公開了加密密鑰,但每個單獨的加密文件都有 12 位密鑰被隨機值覆蓋(永遠不會保存或儲存在任何地方),因此解密文件將需要解密設備以暴力破解密鑰的最後 12 位。
隨機位數可以根據人們破解它的速度進行調整,以達到您正在尋找的所需工作的任何最佳位置。
重要提示:
應該注意,正如A. Hersean 在評論中指出的那樣,這種方法可能會產生顯著的負面影響:
… 工作量證明是個壞主意:有動力的人會有足夠的工作能力,而普通使用者會受到負面影響。它很可能不會解決您的問題,只會讓您的系統使用如此多的能量,以至於沒有人願意使用它。