只是一个问题,如果我的方式做到这一点是可以的。 我在java中制作了一个文件保护程序,我使用随机生成的AES密钥并使用它加密文件。 AES密钥将使用RSA进行加密,并且还会随随机IV一起存储在outpu文件中。 解密时,我读取前n个字节(在我的情况下是256byte),并用我的私有RSA密钥解密,然后用AES密钥解密文件的其余部分。RSA加密 - 解密AES密钥并存储在文件
我的主要问题是可以将加密的AES密钥包含在加密文件中吗?这对我来说似乎很舒服,因为我加密的每个文件都有自己的随机密钥,包括使用RSA密钥加密的密钥。 这是不好的做法?
这是一个简单的总结,例如,PGP是如何工作的。这一切都取决于你的实施。例如,你对RSA加密过程如何? –
这很好。这可能是低效的,取决于您拥有多少个文件,您如何分发这些文件以及收件人是谁。 –
@BoristheSpider:
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA"); \t \t kpg.initialize(2048); \t \t KeyPair kp = kpg.genKeyPair();
它的默认使用填充pkcs1我认为。 –