CTF古典密码教程.pptxVIP

  • 4
  • 0
  • 约1.72千字
  • 约 15页
  • 2025-05-27 发布于重庆
  • 举报

讲授:高少杰CTF之古典密码

基础知识1漏洞原理234 目录CONTENTS利用方式真题讲解

基础知识1.栅栏密码栅栏密码(Rail-fenceCipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合...每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文,这里以2栏栅栏加密为例。

基础知识2.曲路密码曲路密码(CurveCipher)是一种换位密码,需要事先双方约定密钥(也就是曲路路径)。明文:Thequickbrownfoxjumpsoverthelazydog填入5行7列表(事先约定填充的行列数)密文:gesfcinphodtmwuqouryzejrehbxvalookT

基础知识3.埃特巴什码埃特巴什码(AtbashCipher)是一种以字母倒序排列作为特殊密钥的替换加密,也就是下面的对应关系ABCDEFGHIJKLMNOPQRSTUVWXYZZYXWVUTSRQPONMLKJIHGFEDCBA明文:thequickbrownfoxjumpsoverthelazydog密文:gsvjfrxpyildmulcqfnkhlevigsvozabwlt

基础知识4.凯撒密码凯撒密码(CaesarCipher或称恺撒加密、恺撒变换、变换加密、位移加密)是一种替换加密,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推加密实例明文:Thequickbrownfoxjumpsoverthelazydog偏移量:1密文:Uifrvjdlcspxogpykvnqtpwfsuifmbazeph

基础知识4.1.ROT5/13/18/47ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。

基础知识5.维吉尼亚密码.维吉尼亚密码(VigenèreCipher)是在单一恺撒密码的基础上扩展出多表代换密码,根据密钥(当密钥长度小于明文长度时可以循环使用)来决定用哪一行的密表来进行替换,以此来对抗字频统计明文:THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG密钥(循环使用,密钥越长相对破解难度越大):CULTURE加密过程:如果第一行为明文字母,第一列为密钥字母,那么明文字母T列和密钥字母C行的交点就是密文字母V,以此类推。密文:VBPJOZGMVCHQEJQRUNGGWQPPKNYINUKRXFK

基础知识6.仿射密码仿射密码(AffineCipher)是一种单表代换密码,字母表中的每个字母相应的值使用一个简单的数学函数映射到对应的数值,再把对应数值转换成字母。这个公式意味着每个字母加密都会返回一个相同的字母,意义着这种加密方式本质上是一种标准替代密码。示例:E(x)=(5x+8)mod26

基础知识7.培根密码

基础知识1.代码混淆-Jsfuck源代码:scriptalert(document.cookie)/script加密后:

基础知识1.代码-BrainFuck以下代码功能为输出helloworld++++++++++[+++++++++++++++++++++-]++.+.+++++++..+++.++.+++++++++++++++..+++.------.--------.+..

基础知识1.代码混淆-aaecnodejjencode将JS代码转换成只有符号的字符串,类似于rrencode.aaencode可以将JS代码转换成常用的网络表情,也就是我们说的颜文字js加密。

基础知识1.ASCIIpythonord()返回字符的ASCII码值chr()返回值对应的ASCII字符

Thanks

文档评论(0)

1亿VIP精品文档

相关文档