当导出具有PyCryptodome、information、PKCS#8和适当强密码的私钥时,导出的密钥是否足够安全,以放置通常不希望存储敏感信息的地方,如数据库或硬盘?
来自PyCryptodome.readthedocs.io:
对于“DER”,使用了PBKDF2WithHMAC-SHA1AndDES-EDE3-CBC方案。执行下列操作:
发布于 2021-02-16 00:30:47
嗯,这有点安全。没有严重的问题,但有几个问题:
总的来说,我会说它很可能足够安全,但它并不理想,如果我能帮上忙的话,我也不会用它。
发布于 2021-02-16 08:30:47
密码破解的发展非常迅速,所以一般来说,您应该始终质疑任何库的默认设置。
在这种情况下,我认为您可以使用export_key()函数,但是使用更现代的密码派生算法,比如scrypt:
key.export_key(pkcs=8, protection='scryptAndAES256-CBC', passphrase='my secret')这仍然将使用默认的scrypt参数,这些参数可能仍然足够好(16000次迭代,块大小8,没有并行化)。
https://crypto.stackexchange.com/questions/88258
复制相似问题