我正在根据说明Wikipedia实施Hill密码
但是我想使用CBC模式实现它,即每个块必须与前一个块一起为XORed
,第一个块又将如何?
学士每个块是3个元素块
最佳答案
在CBC mode中,您需要一个附加的初始化向量,以便可以对第一个块进行异或。只需生成n个随机字节即可用作IV(其中n是您的块大小)。该IV不需要保密,可以公开发送给接收者,接收者随后将再次使用它来解密消息。
关于java - 希尔密码加密中的CBC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10648289/