星辰大海
触不可及的温柔,是你心底的星辰。
  推荐文章
总览

introduction

微速前进引言搭建这个博客可以说是一时兴起,也不知道能坚持多久,但是我会把这里当成一个家,记录下奋斗过的足迹。 更新更新内容包括但不限于CTF

阅读更多
指南

个人博客搭建指南

引言折腾了一天半,这个个人博客也算大致搭建起来了,还是希望自己能坚持下去。 首先这个博客的整体搭建是参考这篇文章:https://godwe

阅读更多
Crypto Page3 Crypto Page3
Crypto Page3浪里淘沙txt里是大量的英文单词,且中间还没有空格,考虑题目给的一串数字4、8、11、15、16猜测字频有关,这里可以用word(doge)进行统计。找到题目要求的组合成字符串即可得到flag。确实是浪里淘沙。 [N
2021-09-02
Crypto Page2 Crypto Page2
Crypto Page2robomunication摩斯密码,需要听声音记录。 s='.... . .-.. .-.. --- .-- .... .- - .. ... - .... . -.- . -.-- .. - .. ... -..
2021-09-02
Crypto Page1 Crypto Page1
Crypto Page1前言本系列为BUUOJ简明题解,各知识点参见之前文章,这一部分主要在暑假完工,还有一份寒假入门时的学习笔记,部分内容与博客重叠,也放一个链接 MD5题目是一串md5密文 e00cf25ad42683b3df678c6
2021-09-02
非对称加密 非对称加密
非对称加密RSA在介绍RSA之前,默认已经掌握了一些基本的数论知识! 基本原理公钥与私钥的产生 随机选择两个不同大质数 $p$ 和 $q$,计算 $N=p×q$ 根据欧拉函数,求得$ φ(N)=φ(p)φ(q)=(p−1)(q−1)$ 选择
2021-09-02
分组密码 分组密码
分组密码AES基本加解密 如上为图解。 AddRoundKey 每一块与密钥块或Keyschedule之后的密钥块进行异或运算。 SubBytes 通过替换表(S-Box)进行字节替换 ShiftRows 正向行移位第一行不变,第二行循环左
2021-09-02
Hash函数 Hash函数
Hash函数MD5基本描述MD5 的输入输出如下 输入:任意长的消息,512 比特长的分组。 输出:128 比特的消息摘要。 MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组
2021-09-02
古典密码 古典密码
古典密码移位密码简单移位密码密码和编码最大的区别是多了一个密钥k,一般用m代表明文,c代表密文。 移位密码是将明文根据密钥进行了位置的变换而得到的密文,举个例子: m = "flag{easy_easy_crypto}"
2021-09-02
编码 编码
编码hexhex是将信息转化为16进制,密码学中大部分操作都是进行数学计算的过程。我们无法直接对字符串进行数学计算,所以需要将字符串转换为数字。可以通过hex编码的方式进行转换,将原始的字符串转化为十六进制字符串,再进行进一步的数学计算。以
2021-09-02
Wiener Attack Wiener Attack
Wiener Attack引言又到了每周四的没有碧蓝航线玩好无聊时间,维纳攻击的脚本自己曾经写过,但是遇到大整数的时候会发生错误,前天拜读了z2333大佬的维纳攻击详解之后,正好今天无事,找来那两篇论文,再推导一遍,重新整理了一下,突然解决
2021-08-19
数据结构week12 数据结构week12
Week12KMP串的模式匹配(KMP)什么是串线性存储的 组数据 一组数据(默 是字符 认是字符) 特殊操作集 求串的长度 比较两串是否相等 两串相接 求子串 插入子串 匹配子串 删除子串 目标给定一段文本,从中找出某个指定的
2021-08-08
数据结构week11 数据结构week11
Week11散列查找11.1散列表已知的几种查找方法: 查找方法 时间复杂度 顺序查找 $O(N)$ 二分查找(静态查找) $O(log_2N)$ 二叉树搜索树 $O(h)h$为二叉查找树的高度 平衡二叉树 $O
2021-08-07
数据结构week10 数据结构week10
Week10排序(下)10.1 快速排序算法概述算法概述 void Quicksort(ElementType A[], int N) { if (N < 2) return; pivot = 从A[]
2021-08-06
1 / 3