
密码学
叫大白
github上有未与优快云同步的项目。github主页:https://github.com/gaozw1
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
密码学之凯撒密码(C语言)
C语言代码附上,C++的话应该在最前面加上个预编译头**#include “stdafx.h”**,否则会报错,详情参考:warning C4627: 在查找预编译头使用时跳过 凯撒密码功能: 限制部分非法字符及数字输入; 限制输入字母数量; 加密: 解密: 输出所有明文 代码如下: #include <stdio.h> #include <stdlib.h&g...原创 2019-03-19 16:42:03 · 10020 阅读 · 0 评论 -
密码学之维吉尼亚(C语言)
C语言代码附上,C++的话应该在最前面加上个预编译头**#include “stdafx.h”**,否则会报错,详情参考:warning C4627: 在查找预编译头使用时跳过 原理: 维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密: TO BE OR NOT TO BE THAT...原创 2019-03-24 16:29:41 · 4594 阅读 · 4 评论 -
维吉尼亚
人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。它是由16世纪法国亨利三世王朝的布莱瑟·维吉尼亚发明的。维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。维吉尼亚密码的密钥空间大小为26m,所以即使m的值很小,使用穷尽密钥搜索方法也需要很长的时间。例如,当m=5时,密钥空间大小超过1.1*107,这样的密钥量已经超出了使用手算进行穷尽搜...原创 2019-10-08 15:05:14 · 767 阅读 · 0 评论