自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 初解凯撒密码——C语言简单实现

凯撒密码在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,属于简单的古典密码。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。例如:当明文为i am fine时,密文为:enif ma i。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。当向右偏移量为3时,C语言

2021-03-21 23:02:50 18294 2

原创 非线性序列简述

非线性序列密钥流生成器可分解为驱动子系统和非线性组合子系统,驱动子系统常用一个或多个线性反馈移位寄存器来实现,非线性组合子系统用非线性组合函数F来实现。为了使密钥流生成器输出的二元序列尽可能复杂,也应保证其周期尽可能大、线性复杂度和不可预测性尽可能高。采用多个LFSR来构造驱动部分的非线性序列生成器,那么我们也把每个LFSR的输出序列称为驱动序列,显然密钥流生成器的周期不大于各驱动序列的乘积。...

2020-04-28 17:21:40 1391

原创 C语言之while语句简述

C语言中的while语句是一个循环语句,它的结构为:while(表达式){语句;. . . . . . . . . .}当表达式为真时,就执行下面的语句,再判断表达式是否为真,为真则继续执行,再判断表达式的值………,直到表达式的值为假时跳出循环。例如我们要打印1-10,如果我们直接用printf输出的话就比较麻烦,需要重复的语句有很多,万一数大的话,一条条输也很累的,这时我们就可以使用...

2020-04-20 22:17:44 2639

原创 m-序列简述及其相关性质

选择合适的反馈函数可使序列的周期达到最大值2n-1,周期达到最大值的序列称为m序列。线性移位寄存器的一元多项式表示设n级线性移位寄存器的输出序列满足递推关系用延迟算子D(Dak=ak-1)作为未定元,给出的反馈多项式为:这种递推关系可用一个一元高次多项式表示,称这个多项式为LFSR的特征多项式。根据初始状态的不同,由递推关系生成的非恒零的序列有2n-1个,记这2n-1个非零序列的...

2020-04-18 22:50:50 5455

原创 简述线性反馈移位寄存器

反馈移位寄存器移位寄存器是流密码产生密钥流的一个主要组成部分。GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数f(a1,a2,…,an)组成,如下图所示:在任意时刻,这些级的内容构成该反馈移位寄存器的状态,每一状态对应于GF(2)上的一个n维向量,共有2的n次方种可能的状态。每一时刻的状态可用n维向量(a1,a2,…,an)表示,其中ai是第i级存储器的内容。反馈函数初始状...

2020-04-12 17:39:20 7545

原创 二元序列的伪随机性

GF(2)上的一个无限序列a=(a1,a2,……,an,……)称为二元序列。周期:对于二元序列a,如果存在正整数l,使得对于一切正整数k都有ak=a(k+l),则称a是周期的。满足上述条件的最小正整数称为a的周期,记为p(a)。游程的定义设a是GF(2)上周期为p(a)的周期序列。将a的一个周期依次排列在一个圆周上使a(p(a))与a1相连,把这个圆周上形如的一连串两两相邻的项分别称...

2020-04-12 13:30:33 1250

原创 简述有限状态自动机

有限状态自动机(FSM “finite state machine” 或者FSA “finite state automaton” )是为研究有限内存的计算过程和某些语言类而抽象出的一种计算模型。有限状态自动机拥有有限数量的状态,每个状态可以迁移到零个或多个状态,输入字串决定执行哪个状态的迁移。有限状态自动机可以表示为一个有向图。有限状态自动机是自动机理论的研究对象。这是有限状态自动机的百度解释,...

2020-04-11 00:32:20 3120

原创 流密码简介

流密码的思想来源于一次一密密码。一次一密密码一种理想的加密方案,叫做一次一密密码,它的密钥是随机产生的,而且只使用一次。一次一密算法的优点是密钥随机产生,仅使用一次;无条件安全;加密和解密为加法运算,效率较高。缺点是密钥长度至少与明文长度一样长,密钥共享困难,不太实用。流密码流密码也称为序列密码,是一种重要的密码体制,它的明文消息按字符或比特逐位加密。流密码在20世纪50年代得到了飞跃发展...

2020-04-04 15:32:29 5062 2

原创 简述古典密码算法

我简单的说一下两种古典密码算法,置换密码算法和代替密码算法。置换密码置换密码对明文字符或字符组进行位置移动的密码,明文的字母保持相同,但顺序被打乱了。例如:明文是student,奇数位置的字母为suet,偶数位置的字母为tdn,奇书位置的字母放前面偶数位置的字母放后面,重新组合后的密文为suettdn。代替密码代替密码构造一个或多个密文字母表,然后用密文字母表中的字母或者字母组来代替明文字...

2020-04-03 16:34:21 1883

原创 古代密码艺术

中国古代密码艺术图画表意古代留守在家中的妻子给外出工作的丈夫的书信意思是:归,归,归!速归!如果(鱼果)不归,一刀两断。这使用的是谐音。会意诗意思是:长夜横枕意心歪,月斜三更门半开。短命到今无口信,肝肠望断无人来。藏头诗我画蓝江水悠悠,爱晚亭上枫叶愁。秋叶溶溶照佛寺,香烟袅袅绕经楼。每一句的首字连在一起就是我爱秋香。漏隔板加密法密文如下:王先生:来信收悉,...

2020-04-01 13:26:03 1033

原创 初识密码学学科

开始学习密码学了!密码学的概念密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。这是百度百科上的阐述。为了确保信息安全,密码学就来了。密码学可以确保信息的机密性,即使得某个数据自己能看懂,别人看不懂;可以确保认证,即数据的正确来源,保证通信实体的真实性;可以确保信息的完整性,即...

2020-03-31 15:32:44 229

原创 C语言之switch语句

C语言的switch语句和if语句一样是分支语句,switch语句的格式为:switch(表达式){ case 常量表达式1: 语句; break; case 常量表达式2: 语句; break; ……………… case 常量表达式n: 语句; break; default: 语句; break;}这个switch语句的语法是将switch后面...

2020-03-30 17:11:59 851

原创 C语言之if分支语句

C语言的if语句是分支语句,它根据给定的条件进行判断,以决定执行某个分支程序段。第一种if语句的格式为:if(表达式)语句;或者if(表达式){语句1;语句2;…………}若表达式为真,则值为非0,就会执行语句;若表达式为假,则值为0,就不会执行语句。第一种只执行一条语句,第二种可以执行大括号里的语句。下面的程序的目的是如果a>7,则输出*****,否则就不输出。这里...

2020-02-27 23:54:10 2059

原创 C语言字符串之输入中文

C语言中的字符串是以ASCII码表的形式存入的,输入英文字符是以英文字符对应的ASCII码的形式进入寄存器中的,例如输出hello world!:#include<stdio.h>int main(){char str[]="hello world!";printf("%s\n",str);return 0;}将c反汇编得到,可以看到h的ASCII码是68,e的...

2020-02-25 17:27:42 24381

原创 C语言之字符与字符串定义

C语言有整型、浮点型、字符型三种类型,没有字符串类型,我们用字符数组来代替字符串:字符数组的初始化1、指定长度char str[4] = {‘a’,‘b’,‘c’,‘d’};char str[100]={‘e’};//剩下的未定义的全为02、不指定长度char str[50]={‘f’,‘g’};C语言字符串都是以“/0”结尾的。...

2020-02-23 15:38:57 767

原创 异或运算

最近学习汇编知识,其中需要异或运算,于是开始百度,记录一下异或的知识。异或的逻辑是:当AB相同时,结果为0,当AB不同时,结果为1。异或操作在各种计算机语言中都会使用,在我学习的汇编中自然也有它的作用。在计算机语言中,异或的符号为“^”。异或运算的运算法则有:交换律:a ^ b = b ^ a结合律:(a ^ b) ^ c = a ^ (b ^ c)自反律:a ^ b ^ a = b...

2020-02-21 20:22:26 4905

原创 php初入门

刚开始自学php,作为菜鸟一枚,推荐大家一个网站,菜鸟教程https://www.runoob.com/ 。这个网站包含了很多种编程语言的教程,有C语言,Java,python,html,php等,而且它每一节都很简短精炼,还有实例练习,很适合初学者入门。PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合...

2020-01-16 09:18:51 155

原创 攻防世界web新手1-6

攻防世界第一题:view source题目描述:X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。我一开始按F12查看源码,出现了 cyberpeace{11c93f91463a2b521ee6a5cfe9745833} ,我就输入flag{11c93f91463a2b521ee6a5cfe9745833} ,结果不对,后来改成了 cyberpeace{11c93f9...

2019-11-07 17:13:21 207

原创 端口扫描——nmap

在进行渗透测试时,我们要进行端口扫描,有一个端口扫描的工具——nmap。就简单介绍一下nmap。nmap在kali里是自带的,在windows操作系统中就需要下载了,我们可以在网上下载。在kali里输入nmap -P0 www.baidu.com回车,就可以知道百度开了什么端口了(P后面是数字零,不是字母o),如图:...

2019-08-30 16:21:34 238

原创 文件上传漏洞

文件上传漏洞闯关每次打开的时候总是会忘记怎么打开,先记下来,以防过很久之后就彻底忘了该怎么动了。先交代一下前期准备的工作吧。联网是肯定的,无网寸步难行嘛,之后将xampp里的环境全部关闭,主要是前两个,一定要关闭,要不然apache的端口会和phpstudy里apache的端口冲突,所以要关闭前一个,打开后一个。再在firefox(我一般是用火狐)里输入127.0.0.1就能打开关卡了,之后就...

2019-07-06 10:19:52 204

原创 python学习之旅

python学习要开始第二阶段了,进行网页爬取,开始了解正则表达式了,感觉有点难啊,要加油了!但我现在还不知道正则表达式有什么用,继续学习吧!...

2019-04-16 23:28:59 79

原创 学习python

学习python之旅 刚学习一门新的编程语言,当然是步履维艰的。因为不是很喜欢看网课,所以我买了一本书看,慢慢从头看。我的电脑又出了一点问题,不能编程,只能光看,电脑问题要早点解决,实战很重要,万事开头难!欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mar...

2019-03-07 20:10:18 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除