Tag: rsa

将openSSH rsa密钥转换为javax.crypto.Cipher兼容格式

有没有办法以编程方式将Jsch生成的SSH RSA密钥转换为javax.crypto.Cipher格式可以用于加密? 我大多看到类似的答案: openssl pkcs8 -topk8 -inform PEM -outform DER -in private_key_file -nocrypt > pkcs8_key 但我没有访问openSSL或shell命令。 顺便说一句:我只使用JDK6。 感谢@erickson的帮助,我可以将公钥从RFC4716转换为Java公钥,使用指数和模数作为BigInteger类型传递给具有KeyFactory 。 他的解决方案如下。 现在我正在尝试转换私钥。 这是使用writePrivateKey(str filename)生成的writePrivateKey(str filename)示例: —–BEGIN RSA PRIVATE KEY—– MIICXAIBAAKBgQC0ouLgTjmKjHU6UjNSL8HyTIdFM1UdVpgU81paWKreN8L36YoT goZQHeyyUCCHmq3r3cKaySyu93mHBY0l76qSAIRZgE1IAFkBhNWBdlJ9UYA9HXm/ MqTQHbpqz0EYGE9TsFHS8dn1/utsJxKSWZ4xPNYjfS4Ps6G84iRwfdrIbQIDAQAB AoGAKv3xnY1AqLcRV5Yk3NS9Blwsfc3f3iG0BJh+0q3zzPvcjYCp+kbAjOTyZuYn N98asd6P6KMk3WfNJtOtanAGWl46bmtzNsQtSr5rVQEgs2w8i2yJcwVAYf2Td4qX m3dH+roJA/CEFRSDat4sUfjOVmsYQXIBa0W2XTpp+7T1U4ECQQD1wSR6iTz7Bja0 MPcizDbRTRQHALBf7E8j8YOLpN/IGSox9pT+ktjsI2vMaD+b3SM4s0FD8quBlppE o5FAguHxAkEAvCrCK7eZU3H+Ul1iw9Kd3WPHjDvQcdT5rEL+NSYEZyHgU7ipXEih UHvK47Bkte/PVIu3jBFBnMujA0XiT0gSPQJBAI3+8j/nChgU6AjHfhRaIJZgzeCZ 8k8KcFPZWWOXeUHZ4HqL+lz5pmMSuFecKJy7cn1xfZVwIs62oR5l0CiRN1ECQCui CqaSi3ZjH6M/znA0PbEhuxsUn7BVv5OncUUnzKuRmnAviO5CVU3Rdum3dJMPydcE Ewri0YEnY2SV5vWVc80CQH43uBbshz7ju3DdVykHFrRElQB+f0YMK3Ad7eu+us0w dLrOOoXP0T60B/bMTo8rdMa6XU/0w/w8FsOqoxNY23U= —–END RSA PRIVATE KEY—– 使用openssl asn1parse -in privateJsch.key -out privateJsch.der yeild: $ openssl asn1parse […]