![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CTF
文章平均质量分 66
Spaceack
这个作者很懒,什么都没留下…
展开
-
蓝桥 卷“兔”来袭编程竞赛专场-10仿射加密 题解
仿射密码结合了移位密码和乘数密码的特点,是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是,且a,b∈Zm(a、b 的值在 m 范围内),且 a、m 互质。m 是字符集的大小,例如以 26 个字母作为编码,则m=26时,a 只能是 1、3、5、7、9、11、15、17、19、21、23、25 其中之一,b 为 0-25 之间的一个值,包括 0 和 25。当m=26abcdefghijklmnopqrstuvwxyz01234。原创 2023-04-18 08:13:34 · 310 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-09凯撒加密 题解
恺撒密码也称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。采用的是替换方法对信息中的英文字符循环替换为字母表序列中该字符后面或前面的第 N 个字符。例如当N = 2时,所有的字母 A 都会被替换成 C,B 替换成 D,以此类推。即字母表的对照关系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:CDEFGHIJKLMNOPQRSTUVWXYZAB。原创 2023-04-18 08:10:41 · 406 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-08列置换加密 题解
列置换加密是明文以每行固定字数(key 的字母种类数,一般情况下 key 会选择字母不重复的单词)一行一行写下,如果最后一行字数小于每行的固定字数,则使用特殊符号补充,这样就形成了一个矩阵。然后依照 key 的字母顺序对矩阵列的位置进行调整,最后再将排列好的列依次读取,得到密文。例如:明文:key:qiao补充字符:首先确定 qiao 有 4 个字母,长度为 4。然后按照 26 个英文字母的顺序对 qiao 进行编号,越靠前的字母编号越小,可以得到的编号依次是 4-2-1-3。然后对明文分行。原创 2023-04-18 08:08:41 · 456 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-07明码加密 题解
清末,电报技术进入中国。上海大北水线电报公司在 1871 年选用了六千八百九十七个汉字,代以四码数字,编写成了中国最早的电报明码本。为了传输的内容可以保密,又设计出了将明码本加密的方法,于是就有了比较复杂的密码。后来,这种加密技术被应用在军事和商业情报机构中。加密的具体方法是:例如“布”这个字的电报电码为 1530,加密和减密的钥匙均为 9853。先用明码的四个数字分别与加密钥匙的四个数字相加,例如第一位数相加1 + 9 = 10,凡 10 都作0;第二位数相加5 + 8 = 13,隐去 10,只作3。原创 2023-04-18 08:06:58 · 415 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-06姜子牙阴书加密 题解
姜子牙阴书密码是将一封完整的书信分割成三份,然后由三个送信者各送一份,收信人收到三份书信后再合并成一封完整的情报。如此,即使某个信使被敌军抓获,敌军也不会获得完整的情报。但是如果三个送信者被同时抓获,敌军还是可以获取完整的情报。因此在古代匮乏的条件之下,可以通过增加送信者的数量将书信分割成更多份传递,减少情报泄密的机率。原创 2023-04-15 21:24:47 · 446 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-04栅栏加密 题解
栅栏密码是一种简单的移动字符位置的加密方法,规则简单。加密方式是将明文按照一定的字数分成多个组,取每组第一个字连起来得到密文 1,再取每组第二个字连起来得到密文 2,以此类推,最后将密文 1、密文 2…密文 N 连成整段密文。例如:明文:这是一段栅栏加密文字将每两个字分成一组,会得到五组内容:这是 | 一段 | 栅栏 | 加密 | 文字提取每组中的第一个字构成第一段文字:这一栅加文提取每组中的第二个字构成第二段文字:是段栏密字然后将两段文字合在一起,就得到了密文:这一栅加文是段栏密字。原创 2023-04-15 21:22:23 · 428 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-03破解三角形密码 题解
三角形密码指的是将一串字符串按照正直角三角形的形状排列,传递的信息隐藏在每一行的最后一个字符,然后将所有的行的最后一个字符依次连接,就是需要传递的信息。例如加密后的字符串是:我们爱的是蓝色的心桥我们爱的是蓝色的心桥提取每一行的最后一个字符,然后连起来就是:我爱蓝桥,也就是传递的信息。原创 2023-04-15 21:20:40 · 514 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-05棋盘加密 题解
棋盘密码是一种坐标加密法。棋盘密码通过将 26 个字母设法变成十位数来达到加密的目的,密钥是一个 5×5 的棋盘,将 26 个英文字母填在棋盘的格子里,其中 i 和 j 在同一个方格中,这样就构造出一个完整的棋盘。每一个字母对应有横和纵两个坐标,这两个坐标的组合就是该字母的密文。123451abcd2fghi/j3lmno4qrst5vwxy例如对明文tynam加密,t 在棋盘里对应的的坐标是44,y 对应的坐标是54,n 对应的坐标是33。原创 2023-04-15 21:15:09 · 1100 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-02破解曾公亮密码 题解
蓝桥 卷“兔”来袭编程竞赛专场-02破解曾公亮密码 题解原创 2023-03-08 20:55:21 · 696 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-01破解藏头诗 题解
蓝桥 卷“兔”来袭编程竞赛专场-01破解藏头诗 题解原创 2023-03-08 05:30:00 · 240 阅读 · 0 评论 -
密码学与网络安全-基本概念
四大原则:1. `保密性(confidentiality)`:其它人收到了加密的消息,但不会知道细节。2. `完整性(integrity)`:要保证小黄收到的消息没有被添油加醋(篡改)3. `鉴别 (authentication)`: 小黄要保证收到的书是小李寄来的,而不是老王(伪装小李)寄来的。4. `不可抵赖(non-repudiation)`:小黄收道后要避免小李反悔(反复无常是渣男的表现)。仲裁者要用定情信物(小李的签名)否认小李的抵赖。...原创 2022-06-11 23:48:44 · 1219 阅读 · 0 评论 -
火车票中的社会工程学信息(脱敏身份证信息还原)
火车票脱敏身份证信息还原经常在朋友圈看到好友晒旅行的火车票. 火车票有我们的姓名及经过脱敏处理的身份证信息, 但仅仅屏蔽了出生的月份日期,通过校验位暴力遍历便可筛选可能的30余组号码.即猜中的概率为3%.如果再通过其它渠道获得如星座等信息.就可将猜中的概率提高10倍,即有三分之一的可能性被猜中.验证Demo:import reimport calendarIDCARD_REGEX = '[1-9][0-9]{14}([0-9]{2}[0-9X])?'def is_valid_id原创 2021-01-28 00:02:02 · 1709 阅读 · 0 评论