資源簡介
古典密碼算法的設計與實現(C++實現) ,仿射密碼,置換密碼,hill密碼,序列密碼https://blog.csdn.net/qq_32261191/article/details/78802233
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;
int?main()
{
string?m;
int?buffer[4];
int?a[4];//存放m*A?mod?26的結果
int?b[16];//存放m和A的轉置矩陣的乘積
??//矩陣A的轉置矩陣
int?A[]?=?{?86510
6986
95411
51094?};
cout?<“輸入明文:“?< cin?>>?m;
system(“title?=?加密“);
//把字符轉化成10進制整數
for?(int?i?=?0;?m[i]?!=?‘\0‘;?i++)
{
buffer[i]?=?m[i]?-?97;
}
cout?<“明文對應的數字:“?< for?(int?i?=?0;?i<4;?i++)
{
cout?< }
cout?< //加密C?=?m?*?A?mod?26,把結果放入數組a
for?(int?i?=?0;?i<16;?i++)
{
b[i]?=?buffer[i?%?4]?*?A[i];
}
for?(int?i?=?0;?i?16;?i?+=?4)
{
a[i?/?4]?=?(b[i]?+?b[i?+?1]?+?b[i?+?2]?+?b[i?+?3])?%?26;
if?(a[i?/?4]?0)
a[i?/?4]?+=?26;
}
//轉換為字符
cout?<“密文為:“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????998??2018-01-03?16:56??古典密碼算法的設計與實現(C++實現)\hill加密.cpp
?????文件????????848??2018-01-03?16:44??古典密碼算法的設計與實現(C++實現)\hill解密.cpp
?????文件????????920??2018-01-03?16:44??古典密碼算法的設計與實現(C++實現)\仿射加密.cpp
?????文件???????1175??2018-01-03?16:45??古典密碼算法的設計與實現(C++實現)\仿射解密.cpp
?????文件???????1506??2018-01-03?16:47??古典密碼算法的設計與實現(C++實現)\序列密碼加密.cpp
?????文件???????1294??2018-01-03?16:49??古典密碼算法的設計與實現(C++實現)\序列密碼解密.cpp
?????文件????????669??2018-01-03?16:45??古典密碼算法的設計與實現(C++實現)\置換加密.cpp
?????文件????????476??2018-01-03?16:45??古典密碼算法的設計與實現(C++實現)\置換解密.cpp
?????目錄??????????0??2018-05-11?14:54??古典密碼算法的設計與實現(C++實現)
-----------?---------??----------?-----??----
?????????????????7886????????????????????9
- 上一篇:51單片機智能秒表有清零啟動暫停功能有代碼,通過
- 下一篇:C++回合制戰斗系統
評論
共有 條評論