什么是加密文件大小使用elgamal密码系统?

时间:2016-09-26 17:31:00

标签: cryptography elliptic-curve elgamal

使用椭圆曲线加密例如普通文本的1mb文件后,elgamal加密文件大小是多少?

我获得250mb加密文件大小?它与普通标准相差多少?

1 个答案:

答案 0 :(得分:1)

不仅对任何超过密钥大小的字节数使用非对称加密,减去一定的最小开销。此开销取决于所使用的算法,例如RSA PKCS#1填充开销最少需要11个字节,OAEP最少需要42个字节。如果直接使用非对称原语,则会为每个keylength - overhead数据块获得此开销

基本上,为了安全起见,您应该始终加密少量字节。一般来说,这意味着为任何非平凡数量的字节部署了hybrid cryptosystem(并且,为了保持兼容,通常也是为了微不足道的字节量)。

混合密码系统为每个要加密的消息随机生成对称会话或数据密钥。该对称密钥对数据进行加密。对称密钥本身也使用非对称算法加密(或者,为了更好的术语,包装)。然后发送两个元素,对于对称加密和非对称算法的输出大小(通常是密钥大小),产生0到32字节的小开销。解密解包对称密钥,然后解密密文。

正如您所看到的,混合密码系统在密文大小和CPU时间方面都更加高效。非对称加密比对称加密效率低得多。

至于所使用的算法,ElGamal是一个非常古老的方案。我建议RSA OAEP为非对称原语,密钥大小为4096位,AES-GCM为对称原语。由于不对称和对称之间的差异,这种方案仍然比ElGamal更快。