2011-08-18 64 views
0

任何人都可以告诉我如何使用openssl加密和解密xml文件。 我能够使用linux命令创建私钥 openssl genrsa -out private.pem 1024并获得了我的私钥private.pem 我还创建了公钥使用 openssl rsa -in private.pem -out public.pem - outform PEM -pubout得到了我的公钥public.pem 现在我想要的是我想要使用这个公钥加密xml文件,并且想要使用我的私钥解密....请帮助我... 谢谢提前如何使用公钥在openssl中加密Ubuntu中的XML文件?

回答

0

我想你正在寻找的是这样的:

  1. 如果你有一个PEM编码的密钥:

    openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform PEM 
    

    如果你有一个DER编码的关键:

    openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform DER 
    
  2. 然后你可以解密:

    openssl pkeyutl -decrypt -in EncryptedData.enc -out DecryptedFile -inkey ThePathToYourPrivateKey 
    

关于这一点,你可以参考OpenSSL的更多信息pkeyutil documentation

如果您要使用S/MIME打包(用于加密/解密/签名电子邮件的标准),请参阅openssl的smime documentation

相关问题