Tag: 私钥

如何从Java中的私钥对象获取RSA公钥

如何从RSA密码系统中的私钥Object java.security.PrivateKey中获取相关的公钥对象java.security.PublicKey 。

如何使用密码加密的Privatekey生成RSA keyPair?

我想生成一个用密码加密的私钥PKCS8格式,我尝试使用这段代码: String password = “123456”; KeyPairGenerator gen = KeyPairGenerator.getInstance(“RSA”); gen.initialize(2048); KeyPair key = gen.generateKeyPair(); PrivateKey privateKey = key.getPrivate(); PublicKey publicKey = key.getPublic(); FileOutputStream pvt = new FileOutputStream(“d:\\pvt123456.der”); try { pvt.write(privateKey.getEncoded()); pvt.flush(); } finally { pvt.close(); } FileOutputStream pub = new FileOutputStream(“d:\\pub123456.der”); try { pub.write(publicKey.getEncoded()); pub.flush(); } finally { pub.close(); } 但我不知道如何使用3des加密密码以与openssl格式兼容。

使用Java中的RSA私钥加密

我正在尝试使用RSA私钥加密某些内容。 我正在关注这个例子: http : //www.junkheap.net/content/public_key_encryption_java 但转换它使用私钥而不是公共。 在这个例子之后,我认为我需要做的是: 读入DER格式的私钥 生成PCKS8EncodedKeySpec 从KeyFactory调用generatePrivate()来获取私钥对象 将该私钥对象与Cipher对象一起使用以进行加密 那么,步骤: 密钥是从openssl生成的: openssl genrsa -aes256 -out private.pem 2048 然后转换为DER格式: openssl rsa -in private.pem -outform DER -out private.der 我用以下代码生成PKCS8EncodedKeySpec: byte[] encodedKey = new byte[(int)inputKeyFile.length()]; try { new FileInputStream(inputKeyFile).read(encodedKey); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // […]

如何将Byte数组转换为PrivateKey或PublicKey类型?

我使用RSA算法生成公钥和私钥 final KeyPairGenerator keyGen = KeyPairGenerator.getInstance(ALGORITHM); keyGen.initialize(1024); final KeyPair key = keyGen.generateKeyPair(); final PrivateKey privateKey=key.getPrivate(); final PublicKey publickey=key.getPublic(); 之后,使用Base64编码器对这些密钥进行编码,并将其保存到数据库中。 如何将此编码的字符串转换为java中的私钥和公钥类型是解密文件。 使用Base64Decoder解码此String时将获得一个字节数组。 如何将此Byte数组转换为公钥或私钥类型?

如何使用私钥对字符串进行签名

如果我已将私钥作为byte[]或String如何使用SHA1withRSA获取字符串的签名?

将字符串转换为加密密钥,反之亦然java

我目前正致力于将键转换为字符串,反之亦然。 它适用于公钥转换,并将私钥转换为String。 由于某种原因,相同的代码不会将String转换回私钥,这是我无法弄清楚的。 转换器代码是: import java.security.KeyFactory; import java.security.PrivateKey; import java.security.PublicKey; import java.security.spec.X509EncodedKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; @SuppressWarnings(“restriction”) public class KeyConvert { public static PublicKey stringToPublicKey(String s) { BASE64Decoder decoder = new BASE64Decoder(); byte[] c = null; KeyFactory keyFact = null; PublicKey returnKey = null; try { c = decoder.decodeBuffer(s); keyFact = KeyFactory.getInstance(“DSA”, “SUN”); } catch […]