资源简介
多表代换密码(hill密码)
文件列表
crypt.h
crypt.cpp
实验原理+函数说明.docx
原本是课程实验,现分享给大家,不足之处望指正。
代码片段和文件信息
/*
* file name crypt.cpp
* last modified 2014-3-26
* written by Li
*/
#include“crypt.h“
void main(){
bool isMatrixExist = false; //矩阵是否生成
string mingwen; //输入的明文字符串
string miwen;//输入的密文字符串
int length;//输入的字符串长度
int matrix[3][3];//秘钥矩阵
int rev_matrix[3][3];//秘钥矩阵的逆
int *mingNum = NULL; //输入的明文对应的数字
int *jiamiNum = NULL; //明文加密后字符对应的数字
int *miNum = NULL;//输入的密文对应的数字
int *jiemiNum = NULL;//密文解密后字符对应的数字
srand((unsigned)time(NULL));//随机数种子
char op;//记录选项
while (true)
{
clear();
showMenu();//显示菜单
cin >> op;
switch (op)
{
case ‘1‘://选择“生成矩阵”
//矩阵已存在时
if (isMatrixExist){
error(“矩阵已存在,是否重新生成?(y/n) “);
if (!(getch() == ‘y‘ || getch() == ‘Y‘)) break;
}
//创建三阶矩阵 存入matrix[3][3]中 逆矩阵存入rev_matrix[3][3]中
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 33157 2014-04-13 00:31 实验原理+函数说明.docx
文件 3365 2014-03-26 21:36 crypt.cpp
文件 5301 2014-03-26 21:56 crypt.h
----------- --------- ---------- ----- ----
41823 3
评论
共有 条评论