如何以BEGIN PRIVATE KEY的形式读取加密的私钥?

时间:2019-10-21 15:45:24

标签: encryption openssl rsa pem passphrase

我有一个采用以下格式的私钥,很遗憾,我无法共享实际的密钥,因此base64代码被屏蔽了:

-----BEGIN PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-ECB,4C425124E54FEA716FEE437A01473736

****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
**********************==
-----END PRIVATE KEY-----

因此,我几乎没有2010年以来由华为编写的名为 CardManufactureFileDecrypt 的应用程序,该应用程序使用私钥,证书和密码/密码来成功解密文件,包含凭证,因此可以推断出文件是完整的,也可以推断出我拥有的密码或密码正确无误。

所以我的问题是,有人知道如何以BEGIN PRIVATE KEY的形式读取加密的私钥吗?也许大约十年前的图书馆会以这种方式生产/使用这种密钥?

当我尝试使用openssl读取私钥时,出现以下错误:

$ openssl rsa -in PrivateKey_E8.p8 -out PrivateKey_E8_unencrypted.p8
unable to load Private Key
139978370384320:error:0906B082:PEM routines:PEM_get_EVP_CIPHER_INFO:unexpected dek iv:../crypto/pem/pem_lib.c:551:

或者:

$ openssl pkcs8 -in PrivateKey_E8.p8 -out PrivateKey_E8_unencrypted.p8
Error reading key
140719466078656:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: ENCRYPTED PRIVATE KEY

0 个答案:

没有答案