前言

第100篇就不水了,好好写一下

不过牛还是要吹的:

CSDN内容合伙人、2023年新星计划web安全方向导师、
华为MindSpore截至目前最年轻的优秀开发者、IK&N战队队长、
阿里云专家博主、华为网络安全云享专家、腾讯云自媒体分享计划博主

第一题:我爱吃石榴

IKN内部密码学练习(1-编程知识网

原题出自ctfshow

IKN内部密码学练习(1-编程知识网真是太善良了,直接通过谐音把加密方法告诉我们了。

他真的,我哭死

石榴==16

直接16进制转字符串即可

16进制转换,16进制转换文本字符串,在线16进制转换 | 在线工具

IKN内部密码学练习(1-编程知识网

 但这道题在ctfshow上是没有提示的。我们该如何去思考这道题?

这里就要想到16进制的特点

  • 基数:16进制数的基数为16,即每个位置上可以有0~15之间的任意数字。

  • 数字表示:16进制数使用0~9A~F(或a~f)共计16个字符来表示数字,其中A~F(或a~f)代表10~15。举个例子,16进制数中的B6C3相当于10进制数的46723。

第二题:红中天天吃培根是真的6

题目

4142414141414241424142414241414142424142424142424142414141414241424141414141414141424241424142424142414241414141424241414141424141414242414241424142424142414141424241414241414242424142414141

一眼顶真,培根密码,而且题目还给提示了

直接拿工具解密一下

IKN内部密码学练习(1-编程知识网

 解不出来,想想是差哪了。

培根密码算法如下:

  1. 明文处理:将明文字符串中的字母转换为大写字母,并去除空格和标点符号等非字母字符。

  2. 二进制编码:将每个字母转换为5位的二进制数,其中A表示00000,B表示00001,C表示00010,以此类推,直到Z表示11010。例如,字母A的二进制编码为00000,字母B的二进制编码为00001。

  3. 密文生成:将每个字母的二进制编码用A和B来表示,其中0表示A,1表示B。例如,字母A的二进制编码00000可以表示为AAAAA,字母B的二进制编码00001可以表示为AAAAB。

  4. 密文输出:将密文字符串输出,其中每五个字母对应一个明文字母的二进制编码。

如果是培根的话,应该是AB的形式,那这个就是要再解密才能出来培根的形式

想想题目的提示

是真的6

是6

16

诶嘿

IKN内部密码学练习(1-编程知识网

 然后直接跑一下培根

ikun{woquannimenlizhi}

第三题:小黑子打网站

题目

oq%2526t%257h%25k5%25h0%258l%25k9%25hh%2591%25k5%25gj%2590%25k6%25g0%2591%25k6%259k%259j666%257j

一眼顶针,两次URL+凯撒,密钥是6

import urllib.parse# 经过两次URL编码的密文字符串
encoded_str = "oq%2526t%257h%25k5%25h0%258l%25k9%25hh%2591%25k5\%25gj%2590%25k6%25g0%2591%25k6%259k%259j666%257j"# 两次URL解码得到原始密文
ciphertext = urllib.parse.unquote(urllib.parse.unquote(encoded_str))# 密钥
key = 6# 解密过程:将每个字符向左(或向右)移动6个位置
plaintext = ''
for c in ciphertext:if c.isalpha():new_c = ord(c) - keyif c.isupper() and new_c < ord('A'):new_c += 26elif c.islower() and new_c < ord('a'):new_c += 26plaintext += chr(new_c)else:plaintext += c# 去除明文字符串中的噪音字符
plaintext = plaintext.replace('_and_', ' ').replace('_', '')# 在明文字符串中添加大括号{}
plaintext = 'ik&n{' + plaintext + '666}'print(plaintext)

查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

IKN内部密码学练习(1-编程知识网

IKN内部密码学练习(1)

前言
第100篇就不水了,好好写一下
不过牛还是要吹的:
CSDN内容合伙人、2023年新星计划web安全方向导师、
华为MindSpore截至目前最年轻的优秀开发者、IK&N战队队长、
阿里云专家博主、华为网络安全云享专家、腾讯云自媒体分享计划博主
第一题&am……

IKN内部密码学练习(1-编程知识网

Vue CLI 3 使用步骤

1 安装前提
已安装Node.js 8.9 或更高版本 。
2 全局安装Vue CLI 3
桌面"shift" “鼠标右键” 打开鼠标菜单,然后点击‘在此处打开命令窗口’ 在命令窗口输入
npm install -g vue/cli回车后会自动执行一坨代码,等它把代码吐完
在命令窗……

IKN内部密码学练习(1-编程知识网

CSDN的Markdown编辑器的用法

Markdown编辑器原文欢迎使用Markdown编辑器存一份CSDN的Markdown编辑器的用法,方便以后查找,有需要的小伙伴收藏一下ヽ( ̄▽ ̄)ノ,随便点一下赞哈哈!!!新的改变功能快捷键合……

IKN内部密码学练习(1-编程知识网

vue+px2rem实现pc端大屏自适应(rem适配)

配置前言
项目构建:基于vue-cli3构建,使用postcss-px2rem px2rem-loader进行rem适配实现原理:每次打包,webpack通过使用插件postcss-px2rem,帮我们自动将px单位转换成rem单位前方有坑:UI框架部分组件使用J……

IKN内部密码学练习(1-编程知识网

Linux 常用命令(基于CentOS 7)

系统命令
指令功能init 0关机init 6重启ls或 ls -l或 ll列出当前目录下的文件及目录cd /bin切换到根目录下的bin目录cd -切换最近使用过的两个目录Ctrl C中断当前程序Ctrl L 或 clear清屏ip addr或 ifconfig查看网卡信息(ifconfig需先安装 yum install net-tools……

IKN内部密码学练习(1-编程知识网

Windows如何远程连接云服务器

第一步,你需要购买一台云服务器(骚年,不氪金,你能变强么?)
这里贴上腾讯云的入门级云服务器,不是我打广告,他们家的确实很便宜。 腾讯云最近的活动链接地址 购买流程不做过多赘诉&a……

IKN内部密码学练习(1-编程知识网

规范化的使用vuex

安装vuex
vuex 的使用必须保证先安装 vuex,使用vue脚手架搭建工程的话可以直接勾上 vuex 选项,额外添加可以输入指令
npm install vuex –save创建 根目录/src/store/modules/modules1.js(项目大了可拆分更多模块)
const modules1 {state: {// 定义组件通用状态……

IKN内部密码学练习(1-编程知识网

vue+px2rem+mintUI实现H5端自适应(rem适配)

配置前言
项目构建:基于vue-cli3构建(构建时注意让各插件可以有自己的json配置文件),使用mintUI进行组件开发,使用px2rem-loader和postcss-px2rem-exclude进行rem适配 实现原理:每次打包,webpa……

IKN内部密码学练习(1-编程知识网

vant2 ui库定制主题

开发过程中前端会遇到过很多,需要覆盖原有ui库的样式的情况,基本上都是以v-deep或者important强制修改。 在使用vant2开发过程中,官方说明了一个方式可以直接直接定制主题。 案例:当前我想修改nav-bar的左侧icon的颜色 官方右侧de……

IKN内部密码学练习(1-编程知识网

微信小程序input标签中加iconfont

1.首先到阿里图标(https://www.iconfont.cn/)搜索找到心仪的图标加入购物车
2.点击右上角购物车图标,将图标加入到项目 3.点击生成代码 4.将生成代码的地址拼上https,在新开页面打开 5.打开后另存为wxss文件,移入项目资源目录下 ……

IKN内部密码学练习(1-编程知识网

Spring Boot概述(一)

1. SpringBoot 概述
1.1 SpringBoot 概念
SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的……

IKN内部密码学练习(1-编程知识网

计算机笔试/面试常见逻辑题/智力题汇总

说明:按种类汇总,难度不分先后,做了分级罗列,方便后续扩充,大家有比较有意思的题目可以在讨论区讨论。 下面有的题题解相对复杂的直接参考了网上的一些解答,而有的题解我认为并不好的也做了补充&#xff0c……

IKN内部密码学练习(1-编程知识网

OpenAI文档翻译——搭建第一个自己的ChatGPT应用

这篇主要是讲了重头到位创建一个基于OpenAI API的应用程序的过程,同时给出了Node.js、Python版本的实例代码。应用程序的构建总体来说是很简单的就是一个接口调用,前提是我们需要提供密匙。
如果想要获取更好的结果返回一个是可以给模型提供一些列子从而……

IKN内部密码学练习(1-编程知识网

python以及PyCharm工具的环境安装与配置

这里以Windows为例
Python的安装
当然是到Python官网下载咯,https://www.python.org/downloads/点我直达,如图: 可以下载最新版本,可以下拉找到之前特定的版本安装,如图: 这里先择的是最新版的进行安装……

IKN内部密码学练习(1-编程知识网

JavaScript【六】JavaScript中的字符串(String)

文章目录🌟前言🌟字符串(String)🌟单引号和双引号的区别🌟属性🌟 length :字符串的长度🌟 方法🌟 str.charAt(index);🌟 str.charCodeAt(index);🌟 String.fromCharCode(……

IKN内部密码学练习(1-编程知识网

获取文件MD5小案例(未拆分文件)

文章目录前端获取MD5后端获取MD5前端获取MD5
1、引入js
<script src"js/spark-md5.min.js" type"text/javascript"></script>注:spark-md5库GitHub链接 2、这里是一个按钮和被隐藏调的<input/>标签 <body><button……

IKN内部密码学练习(1-编程知识网

Java 进阶(15)线程安全集合

CopyOnWriteArrayList
线程安全的ArrayList,加强版读写分离。
写有锁,读⽆锁,读写之间不阻塞,优于读写锁。
写⼊时,先copy⼀个容器副本、再添加新元素,最后替换引⽤。
使⽤⽅式与ArrayList⽆异。
示例……

IKN内部密码学练习(1-编程知识网

HR:面试官最爱问的linux问题,看看你能答对多少

文章目录摘要Linux的文件系统是什么样子的?如何访问和管理文件和目录?如何在Linux中查看和管理进程?如何使用Linux命令行工具来查看系统资源使用情况?如何配置Linux系统的网络设置?如何使用Linux的cron任务调度器来执行……

IKN内部密码学练习(1-编程知识网

vscode开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】

一、开发常用的工具栏选项
1、当前打开的文件快速在左侧资源树中定位: 其实打开了当前的文件已经有在左侧资源树木定位了,只是颜色比较浅 2、打开太多文件的时候,可以关闭 3、设置查看当前类或文件的结构 OUTLINE
相当于idea 查看当前类或接……

IKN内部密码学练习(1-编程知识网

数据要素化条件之一:原始性

随着技术的发展,计算机不仅成为人类处理信息的工具,而且逐渐地具有自主处理数据的能力,出现了替代人工的数据智能技术。数据智能的大规模使用需要关于同一分析对象或同一问题的、来源于不同数据源的海量数据。这种数据必须是针对特定对象的记……