【发布时间】:2021-01-03 14:34:39
【问题描述】:
我想在安全存储之前加密文件,但问题是,我不知道如何存储密钥以在之后解密文件。
代码:
from Crypto.Cipher import PKCS1_OAEP
from Crypto.PublicKey import RSA
from Crypto import Random
import ast
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
encrypteds = str()
for text in open('passwords.log', 'rb').readlines():
publickey = key.publickey()
encryptor = PKCS1_OAEP.new(publickey)
encrypted = encryptor.encrypt(text)
decryptor = PKCS1_OAEP.new(key)
decrypted = decryptor.decrypt(ast.literal_eval(str(encrypted)))
print(publickey)
encrypteds+=str(encrypted)+'--|--'
with open('passwords_encrypted.log', 'w') as out:
out.write(str(encrypted))
【问题讨论】:
-
在密码学和密码分析方案中有两种对称和非对称加密,您可以申请安全加密解密密钥派生密钥在各方或实体之间共享等。例如 AES Chaha20Poly1305 AESGCM 但它取决于哪种类型您要应用的加密方案。是敏感临界点。请看看你肯定也能找到答案legrandin.github.io/pycryptodome/Doc/3.3.1/…