本程序是我在两天看完了《图解密码技术》这本书后想要动动手的产物,仅图一乐
提供了单人模式和对话模式: 单人模式主要是自己测试算法,提供修改每个变量的功能; 对话模式是作为对话中的一个客户端,进行多人加密对话,当然也可以在电脑上开两个终端体验。
对话模式可以使用内置的G和P,是搬运的 RFC-3526 中的数据,随机数A可以自己设定也可以随机抽取,但是由于性能问题不建议取太大。也可以自行设置G和P来完成。 因为大部分情况下会话密钥长度都长于加密字段的长度,所以直接用XOR加密,如果有例外就对密钥进行一定的延长。 后续会考虑使用椭圆曲线相关算法并使用混合加密系统,但是这本书椭圆曲线相关的部分讲的太浅显,还需要看其他资料。
最后优化了视觉效果(多加了几个\n)还有措辞等等。