我正在开发一个Android应用程序,其中我想使用加密。基本上我想为此目的加密文件,但我担心加密会增加文件的大小。那么你怎么可以帮我告诉我,如果我加密一个1 MB的文件,加密后它的大小是多少。我将使用java进行编程。
答案 0 :(得分:0)
RSA通常不用于加密数据,它实际上很慢并且加密数据的大小小于密钥大小。除非需要单独的加密和解密密钥,否则不使用RSA。由于RSA密钥大小范围从大约512位到4094位,因此数据大小不能容纳1MB。
而是使用AES等对称加密来加密数据。
由于AES是分组密码,因此加密数据需要填充到块大小的倍数,即AES中的16字节,因此加密的数据长度不小于输入数据的长度,而不是额外的16。 -bytes。