bby-blog

bby-blog

2026LitCTF-Crypto方向赛题解答
Created2026-05-23|cryptocrypto-ctf
lit_xor_two_story题目123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194~~~`...
http请求
Created2026-04-25|web
学习链接: HTTP 请求方法
PHP相关攻击
Created2026-04-21|web
PHP的学习链接:PHP 1.基础信息泄露与配置缺陷1.1phpinfo()信息泄露1<?php phpinfo(); ?> 泄露内容: PHP版本号、编译选项 系统环境变量(PATH、USER等) 扩展加载情况(危险扩展如exec、system) 绝对路径(DOCUMENT_ROOT、SCRIPT_FILENAME) Session存储位置、上传临时目录 1.2错误报告泄露123// 危险配置error_reporting(E_ALL);ini_set('display_errors', 'on'); 泄露内容: 绝对路径 数据库报错 表结构 SQL语句片段 2.文件包含漏洞(LFI/RFI)2.1本地文件包含(LFI)漏洞代码: 12$page = $_GET['page'];include($page . '.php'); 攻击载荷: 12345678// 读取系统文件?page=../../../../etc/passwd%00// 读取源码(需要过滤器)?page=php...
ECC加解密
Created2026-04-10|crypto
ECC理论知识基础数学定义密码学中的椭圆曲线,并非直观的 “椭圆形”,而是满足魏尔斯特拉斯方程的平面曲线,核心定义为: 在实数域上:$y^2=x^3+ax+b$ 约束条件(保证曲线无奇异点、运算合法):$4a^3+27b^2\not=0$ 在有限域 GF (p) 上(密码学实际使用):$y^2\equiv x^3+ax+b\pmod{p}$p:大素数(决定曲线规模,如 256 位、384 位)a,b:曲线参数(公开固定)所有点(x,y)的坐标均为0∼p−1的整数,构成有限离散点集 无穷远点O:作为加法群的 “零元” 通俗点来说,可以把椭圆曲线想象成一张离散的 “坐标棋盘”,所有合法点都落在这张棋盘上;ECC 的所有加密、解密、签名操作,本质都是棋盘上点的数学运算,而非传统的大数乘除。 核心运算点加法 (P + Q)给定曲线上两个不同点 $P(x_1, y_1)$、$Q(x_2, y_2)$,求和 $R(x_3, y_3) = P + Q$: 几何规则: 过 $P$、$Q$ 作直线,与曲线交于第三个点 $R’$ 将 $R’$ 沿 x 轴镜像翻转($y$ 取反),得到最终结果 ...
DES加解密
Created2026-04-08|crypto
DES加密原理 需要注意的是,明文的分组长度需要为64位(8个字节),密钥长度为64位(56位有效位+8位奇偶校验位)。 加密过程简要概括就是: 明文(64位) → IP置换 → 16轮迭代 → $IP^{-1}$逆置换 → 密文(64位) F是轮函数,它的四个步骤包括: 步骤 操作 输入→输出 说明 1 扩展置换(E盒) 32位 → 48位 将右半部分扩展,使与48位子密钥对齐 2 与子密钥异或 48位 ⊕ 48位 将扩展后的结果与本轮子密钥按位异或 3 S盒替换 48位 → 32位 8个S盒并行,每个将6位压缩为4位(非线性核心) 4 P盒置换 32位 → 32位 对S盒输出进行重排,增加雪崩效应 解密原理DES最巧妙的设计之一在于:解密过程与加密过程完全相同,只需将16个子密钥的使用顺序反转即可。 加密子密钥顺序:K1, K2, …, K15, K16 解密子密钥顺序:K16, K15, …, K2, K1 加解密代码123456789101112131415161718192021222324252627282930313233...
polarisctf
Created2026-04-01|crypto-ctf
1.ez_login1.1解题思路在浏览器复制粘贴网址nc1.ctfplus.cn:20520进入,然后输入账号“admin”,密码“admin123”,就可以看到flag。 2.神秘学2.1题目代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import sympyimport randomfrom Crypto.Util.number import *from secret import flag, cdef get_poly(k): x,a,b = sympy.symbols('x a b') poly = x**3 - a * x**2 + b * x - c-k*n deriv1 = sympy.diff(poly, x) a1 = random.randint(2**119,2**120) b1 = random.randint(2**119,2**120) x1 = random.r...
古典密码(二)
Created2026-03-31|crypto
1.维吉尼亚密码(Vigenère Cipher)维吉尼亚密码是一种经典的多表替换密码,通过一串密钥字母来循环控制每一位明文的移位长度,从而有效抵御简单的频率分析攻击。 1.1加密原理(1)选取一个密钥单词,将其循环扩展至与明文等长。(2)对每一位明文字母$m_i$和对应密钥字母$k_i$,加密公式为: $c_i=(m_i+k_i)mod26$ (3)字谜对应数值:A=0,B=1,…,Z=25 (4)最终将计算结果转回字母,得到密文 1.2解密原理解密是加密的逆过程,使用相同密钥,将移位反向: $m_i=(c_i-k_i)mod26$ 再转回字母即可恢复明文。 1.3特点 相比凯撒密码更安全,同一个明文字母会被加密成不同密文字母。 密钥越长,安全性越高。 可通过卡西斯基试验、重合指数法进行破解。 1.4加解密代码12345678910111213141516171819202122232425262728293031def vigenere(text, key, mode='encrypt'): """维吉尼亚密码加解密 ...
古典密码(一)
Created2026-03-29|crypto
1.凯撒密码(Caesar Cipher) 凯撒密码是最经典的单字母移位替换密码,也是密码学入门的标志性算法。其核心思想是将明文中的每一个字母,按照字母表顺序统一向前或向后移动固定位数,从而形成密文。 1.1加密原理对于每个明文字母 m,按密钥 k(位移量)进行移位:$ c = (m + k) mod 26$ 例如密钥为 3 时,A→D、B→E、X→A,以此类推。 1.2解密原理将密文字母反向移动相同位数即可恢复明文: [ m = (c - k) \mod 26 ] 凯撒密码实现简单、运算高效,但安全性极低,仅能抵御简单的信息偷窥,通过频率分析或暴力枚举 25 种可能即可快速破解。它更多用于教学,帮助理解“替换密码”的基本思想。 1.3加解密代码123456789101112131415161718192021222324252627282930313233343536373839def caesar_cipher(text, shift, mode='encrypt'): """凯撒密码加解密""...
我的第一篇博客
Created2026-03-21|生活记录
Hello World!👋终于搭建好了自己的博客,今天开始记录学习生活。 为什么写博客?写博客有几个原因: 记录学习:把学到的知识整理成文字 分享经验:帮助遇到同样问题的朋友 督促自己:定期更新,保持学习习惯 认识朋友:通过博客认识志同道合的人 博客写什么?我打算分享这些内容: 📝 技术学习笔记 💻 编程项目经验 📚 读书心得体会 🎯 生活感悟记录 第一个代码示例既然是技术博客,先来段代码吧: 12345def greet(name): """简单的问候函数""" return f"Hello, {name}! Welcome to my blog."print(greet("读者"))
avatar
bby
Articles
9
Tags
19
Categories
5
Follow Me
Announcement
This is my Blog
Recent Posts
2026LitCTF-Crypto方向赛题解答2026-05-23
http请求2026-04-25
PHP相关攻击2026-04-21
ECC加解密2026-04-10
DES加解密2026-04-08
Categories
  • crypto5
    • crypto-ctf1
  • crypto-ctf1
  • web2
  • 生活记录1
Tags
维吉尼亚密码 playfair密码 polarisctf 凯撒密码 web PHP litctf 分组密码 hill密码 古典密码 crypto ECC解密 博客 斯巴达密码 ECC 开篇 ctf 仿射密码 DES
Archives
  • May 2026 1
  • April 2026 5
  • March 2026 3
Website Info
Article Count :
9
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By bbyFramework Hexo 8.1.1|Theme Butterfly 5.5.4