我对密码学非常陌生,我需要一些专家建议来处理我的方案。也请原谅我的无知。
我需要一种方法来加密文件并将其提供给接收者。接收方可以解密文件并读取内容但不能更改它。有点像许可证文件。
根据我在过去2天阅读有关加密的知识(PGP加密),该文件可以使用公钥加密,接收方只能使用其私钥解密。如果reviver有私钥,那么我猜他们也可以改变文件的内容?
在我的情况下,接收方应该能够使用公钥解密(只读取内容而不是更改它),私钥应该留在发送方。这种情况可能吗?是否会使用发件人私钥帮助签名文件?
提前致谢。
答案 0 :(得分:0)
当然,您可以使用PGP加密和解密文件。为了使用它 - 发送者和接收者应该发布他们的公钥/私钥。双方的公钥应该彼此可用,因此他们可以相应地使用它们来加密文件。私钥将用于解密文件。解密后文件内容会由您决定。 您可以使用bouncycastle库。但是,如果您签署加密文件,请注意。据我所知,bouncycatcke lib在签名文件时有问题。
答案 1 :(得分:0)
从亨利那里得到小费我决定加密并签署许可证。我最终使用AES进行加密和RSA签名。
这是因为我正在使用的应用程序中的各种约束。我会向寻找类似解决方案的任何人推荐PGP。