学习目标:
- 熟练掌握多表古典密码简单乘法加密算法原理及实现。
- 掌握多表古典密码简单乘法加密算法的应用。
预备知识:
乘法密码是简单代替密码的一种。
它需要预先知道消息元素的个数,加密的过程其实是相当于对明文消息所组成的数组下标进行加密,然后用明文消息中加密后位置所对应的明文字符代替。
多表古典密码简单乘法加密算法:
Step1:确定k和q的值;
Step2:输入相应的密文;
Step3:作变换c=(mi*ki) mod q,字母用ASCII码变为数字后计算;
Step4:得到相对应的明文;
Step5:逐一输出明文。
实验步骤:
创建文件multip.cpp
示例代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
main( )
{
char M[200];
char C[200] ;
int