南邮密码学实验:转轮密码机

南邮密码学实验:转轮密码机

题目

现代密码学教程第2版[谷利泽,郑世慧,杨义先编著]2015年版
3.2.3(P53~55)
南邮密码学实验:转轮密码机_第1张图片
南邮密码学实验:转轮密码机_第2张图片
南邮密码学实验:转轮密码机_第3张图片

解释

输入一个字母
根据对应的慢轮子、中轮子、快轮子的对应的变换,
输出另一个字母
每输入一个,慢轮子下转一格,
慢轮子转一圈之后,中轮子下转一格,
中轮子下转一圈,快轮子下转一格

想法

1、对于这个轮子来说,他的属性是固定的,也就是输入、输出,行为也是固定的,就左右数字匹配、旋转
所以觉得用面向对象方便些
这题面向编程的写法我朋友写了,看上去有点麻烦:

2、然后我稍微加了点,确保稳定性:

你可能感兴趣的:(密码学学习,密码学,c++,面向对象编程)