如何使用Microsoft企业库(Security.Cryptography)生成的密钥(*.key文件)在python中加密?

2024-10-02 00:40:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对密码学完全是新手,所以我的问题可能很小,但我遇到了麻烦

简短版本: 在数据库中,我使用EnterpriseLibrary.Security.Cryptography对密码进行哈希和加密。 在python中,我希望读取企业库生成的密钥,并再次加密密码(纯文本)和下一个compere散列

更多详情: 正如我所说,数据库存储散列密码。 使用Microsoft企业库(Security.Cryptography)对密码进行加密和散列。 以下是有关配置的更多详细信息:

Symmetric Crypto Providers: algorithmType="System.Security.Cryptography.AesManaged name="AES"

Hash Providers: algorithmType="System.Security.Cryptography.SHA256Managed saltEnabled="true" name="SHA256"

密钥是通过在企业图书馆提供的加密密钥向导中导入受密码保护的密钥文件生成的More info in part 'To import a password-protected key file'

现在我有了*.key文件,希望在python中使用它来加密和散列纯文本,并将其与数据库中的散列密码进行比较

那把钥匙怎么用?我尝试了很多库(cryptography.fernet、pycrypto、crypto),但总是面临使用/打开密钥的问题。 即使在文本编辑器中,它看起来也很奇怪(组合@@)

谢谢你的提示


Tags: 文件keyname文本数据库密码密钥system

热门问题