如何使用公钥使用openssl加密Ubuntu中的XML文件?

时间:2011-08-18 09:45:15

标签: linux openssl

任何人都可以告诉我如何使用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文件,并再次想要使用我的私钥解密....请帮助我... 提前谢谢

2 个答案:

答案 0 :(得分: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
    
  3. 有关此内容的更多信息,请参阅openssl的pkeyutil documentation

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

答案 1 :(得分:0)

使用公钥加密:

openssl rsautl -encrypt -inkey public.pem -pubin -in xml.file -out encrypted.enc

使用私钥解密:

openssl rsautl -decrypt -inkey private.pem -in encrypted.enc -out xml.txt