資源簡介
多表代換密碼(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
評論
共有 條評論