自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 仿射加密c++

一.理论1.仿射加密是种特殊的替换加密2.加密:y=ax+b mod 26 解密:x=a'(y-b)mod 26 a'是a的逆元,a*a'=1mod26 x,y,a,b都是整数环Z26中的元素,a限制于a有逆元即gcd(a,26)=1,所以a只有12种3.攻击方法:暴力破解(穷尽搜索)和字母频率分析二.算法思路(1)加密1.明密文用字符数组存储,求数组字符个数确定加密次数2.每次加密不能直接对字母ASCII操作,因为涉及乘法,所以要先将字母变成...

2021-07-28 20:54:07 625

原创 移位加密c++

一. 移位加密又称凯撒密码,是替换密码的一个特例,密钥为移位长度k,明文和密文中的字母都是整数环Z26中的元素。 加密:y=x+kmod 26 解密:x=y-kmod 26二.源代码1.加密:...

2021-07-25 16:59:02 2281 3

原创 字符数组长度c++

一. 1.在c++中字符数组char plain[]="I am a student!"以'\0'结尾 因为char型只占一个字节,sizeof是求所占字节数,所以 i-1即为plain中字符数。2.当plain[]的括号中数值时,数组长度即为其数值,未赋值的元素系统自动赋值...

2021-07-25 15:21:16 601

原创 替换加密c++

一.简介:替换加密是简单对称加密,其思路是将明文中的的一个字符用字母表中该字符对应的对应的字符替换。对于纯英文字母表的替换,共有26!种替换表。其中特殊的列子有仿射加密(特殊:移位加密),相比用替换表减小了密钥的大小。仿射加密:y=ax+b mod26a共有12种,满足gcd(a,26)=1;0<=b<=25.当a=1,为移位加密:y=x+b mod26.二.替换表算法思路:1.加密: 替换表加密,密钥为整个替换表,加密为查表替换。密钥可以分两次...

2021-07-25 00:49:51 2946 2

空空如也

空空如也

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

TA关注的人

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