CTF-Crypto密码学

密码学

在这里插入图片描述

01密码学概述

在这里插入图片描述
在这里插入图片描述

密码学的发展

在这里插入图片描述

密码编码学

在这里插入图片描述
编码与加密?
编码为一类映射的关系(一一映射)
加密为一类算法(有算法(公开的),密钥(不可泄漏))
明文 ------> 密文
plain text cipher text

对称密码和不对称密码算法

在这里插入图片描述
对称密码算法优点:加密解密速度快
缺点:密钥不能泄漏(除了AES,因为密钥很长,目前无机器能够在短时间内破解)
对称密码算法常考DES

非对称密码算法(Asymetric cipher):
加密密钥和解密密钥不同,从一个很难退出另一个。又叫共要密码算法(Public-key cipher)。加密密钥可以公开,称为公开密钥(public key),简称公钥;解密密钥必须保密,称为私人密钥(private key),简称私钥。
如RSA,ECC,ElGamal

非对称密码算法优点:速度慢(比对称慢1000倍)
非对称密码算法常考RSA

在这里插入图片描述

摘要算法:

在这里插入图片描述
数据摘要算法为密码学算法里非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名,数据完整性校验等功能,由于其不可逆性,有时候会被用作敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法,散列算法,常见的摘要算法有MD5和SHA。

在互联网上进行大文件传输时,都要得利用MD5算法产生一个与文件匹配的,存储MD5值的文本文件(后缀名为.md5或.md5sum),这样接收者在接收到文件后,就可以利用与SFV类同的方法来检查文件完整性,绝大多数大型软件公司或者开源组织都以这类方式来校验数据完整性,而且部分操作系统也利用此算法来对用户密码进行加密,另外,它也是目前计算机犯罪里数据取证的最常用算法。

SHA里SHA1的应用较为广泛,主要应用于CA和数字证书里,另外在互联网里流行的BT软件里,也是利用SHA1来进行文件校验的,由于SHA系列算法的数据摘要长度较长,因此其运算速度与MD5相比,也相对较慢。
在这里插入图片描述

编码

在这里插入图片描述

02 常见编码

ASCII编码

在这里插入图片描述
ASCII码利用指定的7位或8位二进制组合来表示128或255类可能的字符。标准ASCII码也叫基础ASCII码,利用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9,标点符号,以及在英语里利用的特殊控制字符。
在这里插入图片描述
在这里插入图片描述
在python控制台里ord(‘a’)

CTF竞赛一个强功能的解密加密网站:http://ctf.ssleye.com

Base64编码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一行:3乘8=24
第二: 4乘6=24
第三: 4乘8=32
base64也有自己的base64表
base64解密可能会出错,可在后面加上一个或两个“=”

在这里插入图片描述
在这里插入图片描述
此题注意:base为base64,但base的表妹为base32
若以base64编码来解密,在密文后面去掉一个“=”,两个“=”,三个“=”甚至“=”都去掉会发现找不到flag,但以base32编码来解密可成。

URL编码:

在这里插入图片描述
特点:密文里有多个%字符

Unicode编码:

Unicode码扩展自ASCII字元集。在严格的ASCII里,以7位元表示一个字元,或电脑普遍采用的每字元有8位元宽;而Unicode采用全16位元字元集。这令Unicode能够表示所有语言里可能用于电脑通讯的字元和其他字符。
特点:密文里有多个\uxxx

JS混淆(并不是一个编码方式):

在这里插入图片描述
此函数可以计算字符串,并执行其里的JS代码
在这里插入图片描述
例题1:
在这里插入图片描述
在浏览器按F12,点击控制台,在>>处输入密文,会车即可,得到“alert(“key”)”

例题2:
在这里插入图片描述
会车会弹出一个弹窗,
在这里插入图片描述
XSS并不是flag,flag即为alert(‘XSS’)

JSfuck:

在这里插入图片描述
在这里插入图片描述
若出现没有[],而有{},就注意可能需要将{}改为[].

在这里插入图片描述

03 常见加密算法

在这里插入图片描述

换位密码-栅栏密码

在这里插入图片描述
第一组:分组里的第一个字母
第二组:分组里的第二个字母

例题:
在这里插入图片描述
提示3组分别为yawce oreo@ uelm@
y a w c e
yo ar we co e@
you are wel com e@@
即为youarewelcome@@

换位加密-曲路密码

在这里插入图片描述
5行7列即为每5行就有一个空格

路径分为先上后下和先下后上
例题:
在这里插入图片描述
此题四个字母就有一个空格
首先先看先上后下:
c o n g r a t
u l a t i o n
t o y o u g e
t t h e k e y
从左向右看:congratulation to you get the key

一般夺旗看key,flag,CTF,CTF{},flag{}等关键
在这里插入图片描述

替换加密-凯撒密码

在这里插入图片描述

替换加密-摩斯电码

在这里插入图片描述

例题:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开密码工具的离线工具,点击摩斯电码,在密文框里加入密文,在上方的“点”框加入*,右边加入-,字母间隔加入空格即可点击解密,得到give you the key

替换加密-ROT5/13/18/47

在这里插入图片描述

替换加密-维吉尼亚密码

在这里插入图片描述
维吉尼亚解密网站:https://www.guballa.de/vigenere-solver

在这里插入图片描述

替换加密-培根密码

在这里插入图片描述

替换加密-键盘密码

在这里插入图片描述

04 摘要算法

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

目录 一.字符串 str 与列表 list 1.字符串转列表2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典2.字典转字符串 三.列表 list 与字典 dict 1.列表转字典2.字典转列表 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.字符串…

西北工业大学计算机学院 培养方案,西北工业大学计算机科学与技术学科卓越工程师培养计划培养方案.doc...

西北工业大学计算机科学与技术学科卓越工程师培养计划培养方案西北工业大学计算机科学与技术学科“卓越工程师培养计划”(硕士)培养方案2011年02月目 录1 指导思想12 培养目标13 培养模式23.1 总体原则23.2 理论联系实际的培养23.3 校企联合培养方式24 政策措施44.1学生的遴选与…

Cloud一分钟 | 谷歌退出美国防部云计算竞标;网络黑灰产业已近千亿,个人信息泄露是源头...

Hello,everyone:10月10日早,星期三,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

CTF-sql注入

在phpstudy里 #为注释 密码随便输入的 还可以输入admin’#(可注释掉) 注意:有的不让输入特殊字符,因为可以绕过验证 在URL处输入网址,在此工具里打开网页,可以点击右上方的扫描网址或者扫描URL 点击后,弹…

Python 局部变量和全局变量 - Python零基础入门教程

目录 一.前言二.Python 局部变量三.Python 全局变量四.Python 局部变量和全局变量的区别五.重点总结六.猜你喜欢 一.前言 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 开发中,变量也是有生命周期的,一旦周期结束…

程序员入错行怎么办?

程序员应该选择什么技术领域才能获得最高的回报?本文详细解读了 2018 年最热门的五大领域,对行业现状、薪资概况及具体的技能要求给出了深入的分析,希望给担心“入错行”的你提供些指导。七天国庆黄金周转眼就过,退散的除了出游热…

2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布

原标题:2018年北京大学考研复试分数线已公布宏帆教育\宏帆考研专注全国985/211院校考研私人定制辅导,这里是宏帆教育集团北京总部。3月2日,自主划线院校北京大学考研复试分数线公布啦!接下来其他院校陆续复试要求和相关资讯&#…

《运维人员的未来:IT界的“万金油“如何继续闪耀光芒》

文章目录 每日一句正能量前言35岁被称为运维半衰期,究竟为何?如何顺利过渡半衰期运维的职业发展路径后记 每日一句正能量 凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历…

CTF-web文件上传漏洞

文件上传漏洞 文件上传功能 文件上传流程和上传攻击 WebShell——网页木马文件 以php语言创建一句木马: 之间的gok为连接的木马 将其放入phpstudy工具的网站根目录里,即网址为http://10.0.3.23/eval.php 利用菜刀连接木马 打开后,右键添加…

Python type函数和isinstance函数区别 - Python零基础入门教程

目录 一.Python type 函数简介二.Python isinstance 函数简介三.Python type 函数和 isinstance 函数区别四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 变量,也称 Python 数据类型。Python 变量一共六种类型&#x…

物流 计算机管理 好处,ERP系统在物流管理中的作用

物流行业是我国发展最迅猛的行业之一,如今的物流企业也不在是简单的收货送货,对物流的管理已经涉及到仓库管理、销售管理、财务管理、运输管理等方方面面,ERP系统也在物流管理中发挥着越来越重要的作用。一、物流行业的管理特点1、受传统管理…

Python is 和 == 区别 - Python零基础入门教程

目录 一.前言二.Python 运算符 三.Python 运算符 is四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 中 is 和都说常用的运算符之一,主要用于检测两个变量是否相等,返回 True 或者 False ,具…

CTF-web基础

WEB应用的基本架构 HTTP协议 HTTP为Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展为万维网协会(World Wid Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果。 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)用于…

2020计算机语言排行 rust,RedMonk 2020 年 Q3 编程语言排行:Rust 首次进入前 20

目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体过程改变了。现在使用 GitHub Archive 作为数据源对 GitHub 数据进行分析;而 Stack Overflow 部分则直接使用其提供的实用工具 data explorer,具体排序算法见官方介绍。下面先来看…

老板怒了,“我们赚钱你们花钱,还总出毛病!”

IT主管就是“救火队长”,干得好是应该,出了问题大家都会找你麻烦。老李最近对这句话深有体会。前几日的夜里12点,睡着的老李被一阵急促的手机铃声惊醒,大事不妙,公司开发的手机应用突然无法访问了。于是急忙赶往公司&a…

Python 可变数据类型和不可变数据类型 - Python零基础入门教程

目录 一.关于内存二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别2.不可变数据类型3.可变数据类型 三.重点总结四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 数据类型分别有整数 int / 浮点数 float / 布…

udp计算机dll,Udp_SocketBll.dll

如果您下载的是DLL文件(如果是其他软件请无视下面的信息):1、下载后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。 如果您不知道是X86还是X64,可以住个尝试。2、把dll文件拷贝到对应目录C:\Windows\System (Windows…

CTF工具-010editor

打开010editor官网找到linux版本010EditorLinux64Installer.tar.gz点击后,选Open with …方式 下载后点击Install.txt 按要求安装编辑器: 先提取安装包,在提取目录下打开终端,输入 ./010EditorLinuxInstaller即可安装 010editor相…

只讲技术,拒绝空谈!2018 AI开发者大会精彩议程曝光

2018 年 11 月 8-9 日,由中国 IT 社区 CSDN 与硅谷 AI 社区 AICamp 联合出品的 2018 AI 开发者大会(AI NEXTCon)将于北京盛大召开。届时,近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者将齐聚于此,展开全方位技…

Python 浅拷贝和深拷贝 - Python零基础入门教程

目录 一.Python 浅拷贝和深拷贝前言二.Python 普通的变量赋值三.Python 浅拷贝和深拷贝 1.Python 浅拷贝 copy2.Python 深拷贝 deepcopy3.Python 浅拷贝和深拷贝区别 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 浅拷贝和深…