加密:
解密:
B:
1、实验原理:
不改变明文字符,但是把字符在明文中的排列顺序改变,来实现明文信息的加密.置换密码也被称为换
位密码.本次实验使用的是矩阵换位法,是将明文中的字母按照给定的顺序安排在一个矩阵中,然后又根据
密钥提供的顺序重新组合矩阵中的字母,从而形成密文。
解密过程是根据密钥的字母数作为列数,将密文按照列、行的顺序写出,再根据由密钥给出的矩阵置换
产生新的矩阵恢复正常顺序,从而恢复明文。
2、算法设计:通过选择加密或解密,使用置换矩阵顺序和恢复矩阵顺序的两个函数,分别在主函数中进行调
用来实现置换密码的加密解密实现;
3、函数接口:
加密:int jiami()
{
int i = 0, j = 0, key_len = 0, text_len = 0, row = 0;
char key[LENGTH] = { 0 };
char number[LENGTH] = { 0 };
char ptext[LENGTH * 10] = { 0 };
char ctext[LENGTH * 10] = { 0 };
printf("输入明文:\n”);
scanf(”%s", ptext);
评论0
最新资源