我有一种情况,源系统安装了PGP,他们只能使用PGP工具对文件进行加密,而Target System安装了GPG,我们只能使用GPG进行解密。是可以完成此功能?使用PGP进行加密并使用GPG进行解密
0
A
回答
0
加密的东西就是你正在使用的加密算法。这些算法被发布和记录 - 这意味着任何人都可以编写代码来实现它。
PGP是一个用于实现加密算法的软件。 GPG是Gnu的实现。
所以没有理由认为这不起作用 - 只要你使用两种产品都支持的算法。我相信GPG比PGP有更多的选择。
来自: http://en.wikipedia.org/wiki/GNU_Privacy_Guard
作为2.0.26版本和1.4.18的,GnuPG的支持下列算法:
PUBKEY:RSA,ElGamal公钥,DSA
密码:IDEA(从1.4.13/2.0.20),3DES,CAST5,Blowfish,AES-128,AES-192,
AES-256,Twofish,Camellia-128,Camellia-192,Camellia-256 /2.0.12)
所以只要你的加密应用程序使用其中的一个,它应该可以正常工作。 (RSA
可能是一个不错的选择。)
+0
GPG与PGP“按设计”兼容。但理论上你的假设是错误的 - 同样的算法可以用不同的方式实现,从文件格式的角度来看,实现可以与任何小的差异不兼容。 – i486 2018-01-13 11:19:00
相关问题
- 1. 使用gpg进行原地加密
- 2. 使用密钥文件进行加密,使用密码进行解密
- 3. 使用字典进行加密/解密
- 4. 使用JSEncrypt进行RSA加密并使用BouncyCastle(Java)进行解密
- 5. 使用.Net Framework进行AES文件加密并使用IOS进行解密
- 6. 使用AES加密C并使用Python进行解密
- 7. 使用AES进行Objective-C加密并使用PHP解密
- 8. 使用gpg对加密密钥进行数字签名
- 9. 用BC加密并用pgp解密6.5.8
- 10. 使用用户密码进行加密
- 11. PGP加密和解密使用
- 12. PGP使用Java加密和解密
- 13. 使用openssl命令行工具进行AES加密,并使用Java解密
- 14. 使用OpenSSL进行AES-256/CBC加密并在C#中解密
- 15. 使用不同密钥大小的PGP/GPG签名和加密
- 16. 使用PGP密钥加密
- 17. 使用java加密 - 使用SHA256进行解密
- 18. 使用Cryptico.js加密,使用OpenSSL进行解密
- 19. 使用passport.js进行密码加密
- 20. 使用主密钥进行Python加密
- 21. 使用DES和密码进行加密
- 22. 使用pgp进行两次加密有什么好处吗?
- 23. 使用简单的替换密码进行加密和解密
- 24. 使用随机生成的密钥进行加密和解密?
- 25. PGP使用密码对私钥进行加密的算法是什么?
- 26. PGP使用ANT解密
- 27. 使用CipherInputStream和CipherOutputStream对文件进行加密和解密
- 28. C#库使用AES进行加密/解密
- 29. 在Linux内核中使用AES进行加密和解密
- 30. 解密使用Objective-C与Java进行AES加密的数据
它应该工作。你试过了吗? – 2015-01-20 20:26:09