Tag: pkcs#8

如何将.der文件中的私钥加载到java私钥对象中

我正在编写一个java程序来从文件系统中的文件导入私钥,并使用java创建一个私钥对象…我可以用.pem格式的文件来做,但是,使用.der格式,我不知道做什么,因为我无法首先检测用于生成密钥的算法。 在.pem文件中,我可以从PKCS#1的标题中确定算法,该标题有一个标题 —–BEGIN RSA PRIVATE KEY—- 格式和使用bouncycastle pem阅读器的PKCS#8有标题 —–BEGIN PRIVATE KEY—–但与.der格式的人不明白:( 如果有人对.key格式的想法告诉我 感谢名单

使用bouncycastle / spongycastle读取加密的私钥

我有一个密码保护,加密的RSA私钥,它是用PyCrypto(2.6.1)创建的,并根据他们的文档有以下格式: PrivateKeyInfo, PKCS#8 (DER SEQUENCE), PEM (RFC1423) ,见[ https: //www.dlitz.net/software/pycrypto/api/current/Crypto.PublicKey.RSA._RSAobj-class.html#exportKey] 。 如何使用Bouncycastle / Spongycastle解密此RSA密钥? 我已经搜索了Google很长一段时间,只得到了结果,这些结果要么不适用于版本1.50(因为PEMReader已被弃用并被删除),要么是PEMParser的例子似乎无法读取此格式。 顺便说一下:我错过了关于Bouncycastle的文件吗? 这是我加密的私钥的标题: —–BEGIN PRIVATE KEY—– Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,68949227DD8A502D xyz… 如果有人能帮助我,我真的很感激!

如何用java读取密码加密密钥?

我将私钥存储在PKCS8 DER格式的文件中,并受密码保护。 最简单的阅读方式是什么? 这是我用来加载未加密的代码: InputStream in = new FileInputStream(privateKeyFilename); byte[] privateKeydata = new byte[in.available()]; in.read(privateKeydata); in.close(); KeyFactory privateKeyFactory = KeyFactory.getInstance(“RSA”); PKCS8EncodedKeySpec encodedKeySpec = new PKCS8EncodedKeySpec(privateKeydata); PrivateKey privateKey = privateKeyFactory.generatePrivate(encodedKeySpec); 它适用于具有相同规范的未加密密钥。 顺便说一下,我正在使用BouncyCastle。 我可以使用以下openssl命令查看此私钥 openssl pkcs8 -in ./privatekey.key -inform DER -passin pass:thisismypass 请帮忙!!! 我已经在我自己对这个主题的回答中发布了一些解决方案。 但是如果没有额外的库,只有BouncyCastle,任何人都可以提供帮助,我仍然无法回答问题。

使用Java解密OpenSSL PEM编码的RSA私钥?

我有一个加密的私钥,我知道密码。 我需要使用Java库解密它。 我不想使用BouncyCastle,除非没有其他选择。 根据以往的经验,有太多的变化,没有足够的文档。 私钥是这种forms: —–BEGIN RSA PRIVATE KEY—– Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,56F3A98D9CFFA77A X5h7SUDStF1tL16lRM+AfZb1UBDQ0D1YbQ6vmIlXiK…. ….. /KK5CZmIGw== —–END RSA PRIVATE KEY—– 我相信关键数据是Base64编码,因为我看到64个字符后的\r\n 。 我尝试了以下解密密钥: import java.security.Key; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.spec.PKCS8EncodedKeySpec; import javax.crypto.EncryptedPrivateKeyInfo; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; public String decrypt(String keyDataStr, String passwordStr){ // This key data start from “X5… to ==” char [] password=passwordStr.toCharArray(); […]