使用RSA算法加密后,1 mb文件的大小是多少

After encryption using RSA algorithm, what will be the size of 1 mb file

我正在开发一个 android 应用程序,我想在其中使用加密。基本上我想为此目的加密文件,但我担心加密会增加文件的大小。那么你能不能帮我告诉我,如果我加密一个 1 MB 的文件,加密后它的大小是多少。我将使用 java 进行编程。

RSA一般不用于加密数据,它真的很慢而且加密数据的大小小于密钥大小。除非需要单独的加密和解密密钥,否则不使用 RSA。由于 RSA 密钥大小范围从大约 512 位到 4094 位,因此数据大小将无法容纳 1MB。

而是使用 AES 等对称加密来加密数据。

由于 AES 是分组密码,因此加密数据需要填充到块大小的倍数,即 AES 中的 16 字节,因此加密后的长度将不少于输入数据长度,且不超过一个额外的 16 个字节。