密碼學(xué)俱樂部的第一條規(guī)則是:永遠不要自己發(fā)明密碼系統(tǒng)。密碼學(xué)俱樂部的第二條規(guī)則是:永遠不要自己實現(xiàn)密碼系統(tǒng):在現(xiàn)實世界中,在實現(xiàn)以及設(shè)計密碼系統(tǒng)階段都找到過許多漏洞。
Python 中的一個有用的基本加密庫就叫做 cryptography 。它既是一個“安全”方面的基礎(chǔ)庫,也是一個“危險”層?!拔kU”層需要更加小心和相關(guān)的知識,并且使用它很容易出現(xiàn)安全漏洞。在這篇介紹性文章中,我們不會涵蓋“危險”層中的任何內(nèi)容!
cryptography 庫中最有用的高級安全功能是一種 Fernet 實現(xiàn)。Fernet 是一種遵循最佳實踐的加密緩沖區(qū)的標準。它不適用于非常大的文件,如千兆字節(jié)以上的文件,因為它要求你一次加載要加密或解密的內(nèi)容到內(nèi)存緩沖區(qū)中。
Fernet 支持 對稱(symmetric)(即 密鑰(secret key))加密方式*:加密和解密使用相同的密鑰,因此必須保持安全。
生成密鑰很簡單:
>>> k = fernet.Fernet.generate_key() >>> type(k)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。