0

我有一个包含秘密条目的 JCEKS 文件。我应该使用密钥存储中的这个秘密条目,并使用它来使用 Python 执行 AES 加密。

我能够使用 Python 中的 pyjks 库在 Python 中加载 KeyStore 文件。

我可以通过尝试以下操作来查看我的秘密条目 -

import jks

key_store = jks.KeyStore.load("path/to/keystore", "keystorepass")

key_store.entries

返回以下值

{
    'mysecretentry': <jks.jks.SecretKeyEntry at 0x7fd676e65130>
}

但我不确定如何访问此密钥,以便可以将其用作 AES 加密中的密钥

from Crypto.Cipher import AES

cipher = AES.new(mysecretentry, AES.MODE_CBC, iv)
4

1 回答 1

0

我们可以通过简单地获取存储在 Keystore 中的安全密钥

secure_key = key_store.entries['mysecretentry'].__getattr__('key')

这将返回类似 -

b"^\x88H\x98\xda(\x04qQ\xd0\xe5o\x8d\xc6)'s`=\rj\xab\xbd\xd6*\x11\xefr\x1d\x15B\xd8"

以上secure_key可用于AES加密

于 2021-12-08T10:03:39.383 回答