【发布时间】:2016-10-28 22:49:50
【问题描述】:
我有一个大文件,我正在尝试使用 RSA 加密。是的,我知道这种情况下通常使用混合加密,但我想使用标准的公钥加密来看看效率上的差异。
为了加密这么大的文件,我知道我必须逐块加密。收到后,提示我的字节数组太大而无法使用 RSA-2048 加密的错误,我将字节数组减少到 245 个字节。 246 字节的字节数组可以正常工作,但它也仅适用于 246 字节,这是我的问题。我需要用 RSA-2048 加密整个文件。
在研究了 RSA-2048 密码学以更好地理解和逐块加密之后,我仍然对使用 RSA-2048 实现逐块加密感到困惑。这是我第一次用任何语言实现密码学。下面是关于使用 RSA 公钥加密大文件的代码。
感谢任何关于如何使用 RSA 逐块加密整个大文件的建议。
【问题讨论】:
-
不,不是“我知道在这种情况下通常使用混合加密”,但绝不是知识渊博的开发人员。对称和非对称加密各有其特点,使用它们就像不用 1000 辆微型汽车为摩天大楼提供混凝土一样。有一个问题,您为什么还要使用非对称加密 (RSA),您是否需要公钥和私钥对?最后,我当然希望这永远不会在生产代码中使用。
标签: java encryption cryptography rsa public-key-encryption