软件⼯具——RSA的PKCS1(python)秘钥转成
PKCS8(java)
在做RSA加密解密时,python程序⽣成和使⽤的公钥私钥⽂件是pkcs1标准的,java程序⽣成和使⽤的公钥私钥⽂件是pkcs8标准的,这就导致python程序写的加密解密程序,其公钥私钥发给java写的加密解密程序去进⾏RSA加密解密操作是不⾏的。好在pkcs1和pkcs8标准的秘钥⽂件有明显的区别,程序运⾏时会抛出明确的异常信息,提⽰秘钥标准不对。
那么,如何将python程序⽣成的公钥私钥对(pcks1标准秘钥⽂件)转换成java能使⽤的pkcs8标准的⽂件呢?
开发环境:windows + git bash + openssl
将 private.pem存储的pcks1标准的私钥⽂件转换成pcks8标准的私钥⽂件:
openssl pkcs8 -topk8 -inform PEM -in private.pem -outform pem -nocrypt -out pk
cs8_private.pem
公钥同理转换,当然私钥转好了的情况下可以直接使⽤openssl指令⽣成公钥:python转java代码
openssl rsa -in pkcs8_private.pem -pubout -out pkcs8_public.pem

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。