只是一個問題,如果我的方式做到這一點是可以的。 我在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我認爲。 –