设计一个程序实现仿射密码的明文转换成密文

 关闭 [复制链接]
木子拐子 该用户已被删除
 楼主| 木子拐子 发表于 2014-9-12 09:04:06 | |阅读模式

59

主题

-59

回帖

74万

积分

论坛元老

积分
744668
管闲事的小屁孩 发表于 2014-9-13 05:54:47 |
密码学的知识,不太了解,帮你找了下 https://book.csdn.net/bookfiles/884/10088427852.shtml 往下一点就找到了,网页有点乱~~ 6. 仿射密码 把加法密码和乘法密码联合起来,就得到了所谓的仿射密码(affine cipher)—— 两种密码与一对密钥的组合
zhanzhan 该用户已被删除
zhanzhan 发表于 2014-9-14 02:45:28 |
最简单的方法编写的话就用if即可,检测你输入的字母,如果是a,输出b……if(textBox.Text == "a"){textBox.Text = "b"}
lina 该用户已被删除
lina 发表于 2014-9-14 23:36:08 |
是正整数,1≤x ≤26, 被3整除)是正整数,1≤x ≤26, 被3除余1)是正整数,1≤ x≤26, 被3除余2) 这几句是什么意思,楼主你好歹把题目写清楚嘛~

主题

0

回帖

74万

积分

论坛元老

积分
745060
小姨 发表于 2014-9-15 20:26:48 |
给,已经在VC上编译运行确认了: #include #include #define N 20 //暂定密钥词最长为20个字符 #define M 100 //暂定输入明文最长为100个字符 void main() { int key[N]={NULL},keylength=0; int beforeStr[M]={NULL},strlength=0; int afterStr

主题

0

回帖

74万

积分

论坛元老

积分
744834
落叶红遍天 发表于 2014-9-16 17:17:28 |
貌似MD5加密,如果是的话,你那段密文基本上没法解

主题

0

回帖

74万

积分

论坛元老

积分
744974
辛辛卉 发表于 2014-9-17 14:08:08 |
#include "stdio.h" #include "time.h" #include "stdlib.h" #define PLAIN_FILE_OPEN_ERROR -1 #define KEY_FILE_OPEN_ERROR -2 #define CIPHER_FILE_OPEN_ERROR -3 #define OK 1 typedef char ElemType; int IP_Table[64] = { 57,49,41,33,25,

主题

0

回帖

74万

积分

论坛元老

积分
745059
别留下我 发表于 2014-9-18 10:58:48 |
include ; using namespace std; #define N 6 //定义N的大小 #define M 5 //定义M的大小,N>=M void main() { char P[N]={0}; char K[M]={0}; char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大 int i,j;//定义循环变量 cout

主题

0

回帖

74万

积分

论坛元老

积分
744446
我爱朱大哥 发表于 2014-9-19 07:49:28 |
,25,仿射密码加密变换为 c= (3m + 5) mod 26, 其中m表示明文编号,c表示密文编问题: (1)试对明文security进行加密。(2)写出该仿射密码的解密函数。 (3)

主题

0

回帖

74万

积分

论坛元老

积分
744387
南地 发表于 2014-9-20 04:40:08 |
原文: INFORMATION 当选定 Chengdu 作为密钥时,加密过程是:明文一个字母为I,第一个密钥字母为C,因此可以找到在C行中代替I的为K,依此类推,得出对应关系如下: 密钥:C H E N G D U C H E N 明文: I N F O R M A T I O N 密文: K U J B X