1、一次一密乱码本
这种加密方式加密后的的密码是另一类移位密码,只是每一次移动的位数不同,由secret key密钥来决定。要求密钥和消息行长。是一种对称密码,也是多表代替密码。
举例:
消息:n e v e r m o r e
密钥:e x c e l s i o r
密文:R B X I C E W F V
下面是一个简单和程序来演示这个过程:
#include<iostream>
#include<ctype.h>
using namespace std;
#define MAXLEN 100 //要加密的字符串可能的最大长度
int main()
{
int i;
char ori[MAXLEN],sk[MAXLEN],cipher[MAXLEN];
printf("Please input the origin text and the secret key:\n");
scanf("%s%s",cipher,sk);
strcpy(ori,cipher);
for(i = 0; i < strlen(ori); i ++)
{
cipher[i] = toupper((ori[i]+sk[i]-'a'*2)%26+'a');
}
printf("The cipher text:%s\n",cipher);
return 0;
}
但这种加密方式中,密钥的产生和分发管理比较复杂。
2、补充,四种基本攻击类型:
唯密文攻击:攻击者只有一些密文;
已知明文攻击:攻击者知道一些明文密文对;
选择明文攻击:攻击者可以选择明文密文对;
针对密钥的攻击:主要是针对公钥密码系统。
3、仿射密码
这是在移位密码的基础上进行改进的,它扩大了密钥空间。 基本原理:
从公式可以看出,当a=1时是移位密码,加密密钥为(a,b)。
解密密钥为。这也是这一种对称密码,单表代替密码。
- 大小: 7.3 KB
- 大小: 927 Bytes
- 大小: 29.9 KB
分享到:
相关推荐
密码学期末复习笔记,这门课的书是《密码学原理与实践第三版》
密码学复习要点
信息安全专业,现代密码学的复习资料. 本人亲自试验,内容总结的极好.
密码学复习资料,讲解详细,重点难点配图讲解。主要的安全协议都有。
计算机网络安全 密码学 复习题.docx
天津大学,密码学课程,期末复习重点,临近毕业,善良无私的学长留给可爱的学弟学妹们,祝学弟学妹们考试顺利,永不挂科
这是我关于密码学的笔记, 只讲各种加密算法到底是什么, 应当如何使用, 而不去讲学术的内容. 所以, 这是精华中的精华, 适合绝大多数想对密码学进行快速学习和完整了解的程序员. 我使用的是markdown形式做笔记, 树状...
绪论信息安全面临的威胁安全威胁被动攻击也称窃听,以获取信息为目的。可分为两类:获取消息的内容和业务流分析主动攻击对数据流进行篡改或产生假的数据流安全业务鉴别业务
西安电子科技大学 953 密码学 复习笔记 个人整理
密码学读书笔记1
密码 - 密码学复习 欧拉函数 一次同余式求解 本原根
Java基础每日复习笔记-JavaSE高级阶段.edf
密码学复习试题。
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
对于现代密码学的期末考试很有帮助,总结了密码学的一些专业知识点和考点
广工密码学基础课程作业,武汉大学密码学引论第三章课后部分答案,自己写的,绝对诚信
四川大学网络空间安全学院应用密码学的课程笔记,针对2022年期末考试复习来整理的,里面还有每一次学习通章节测试的题目和答案。
《灰灰的密码学笔记》《灰灰的密码学笔记》《灰灰的密码学笔记》《灰灰的密码学笔记》