- 博客(5)
- 收藏
- 关注
原创 python脚本暴力提取用字符串表示的十六进制数字代码
因为一般的字符串转十六进制的函数是将每个字符转化为对应的十六进制ASCII码,因此笔者想到了这种暴力的方法强制提取,不知道各位读者有没有更好的方法,欢迎大家在评论区分享!
2024-10-06 22:09:05 164
原创 ctf竞赛中常见古典密码的解密方法(下)
1.密码特征:由数字1-5构成,每一个数字需要转化为以2为底该数字为指数的幂的值,每一块转化后的值之和代表明文中相应字母的顺序数。1.密码特征:由“A”、“B”字母或其他两种不同因素构成。1.密码特征:类似凯撒密码,由经过不规则偏移的字母组成。继续上期总结整理常见古典密码的特征及解密方法。2.解密方法:分析得到密钥后,使用在线网站。,对应的明文为第9个字母,即“i”2.解密方法:在线解密网站。
2024-09-28 22:19:02 275
原创 ctf竞赛中常见古典密码的解密方法(上)
1.密码特征:仅限字母加密,用一致偏移相同距离的新字母代替原码中的字母,如A加密为D,B加密为E,以此类推,此时偏移量为3。表中数字特征中“√”表示有0-9,特殊符号中“×”表示无特殊符号,“√”表示有较多特殊符号。1.密码特征:通过分组移位加密,各种符号(中英文、特殊符号等)都有可能出现。1.密码特征:密文由“-”、“.”或“0”、“1”等两种信号构成。此案例得到结果在偏移量为3时,解密得到的明文为“Hello”。自定义好短码、长码、分隔符、编码间隔、分隔间隔即可。2.解密方法:在线解密网站。
2024-09-22 23:46:25 410
原创 ctf密码学方向入门笔记:RSA加密中利用试根法求d
该算法的缺点在于不适合计算d的取值范围长度过大的情况。在该代码的情形下,取值范围长度超过1亿时代码运行时间达到了半分钟。第六步,保密d、p和q,而公开n和e,即d作为私钥,而n和e作为公钥。本文仅作为个人入门ctf密码学方向的做题笔记,以养成写博客的习惯。第三步,计算小于n并且与n互素的整数的个数,即欧拉函数。在密码学练习题中,往往需要找到私钥d,从而通过运算。最简单的情形就是通过试根法解出d,参考代码如下。第二步,计算这两个素数的乘积n=pq。第四步,选取一个随机数e,且满足。由第五步d的表达式推得。
2024-09-15 16:38:20 281
原创 利用“重定义运算”及通项公式求解斐波那契数列
利用矩阵运算(《北师大版高等代数(第五版)》p205-207)可以求得斐波那契数列通项公式:有望在复杂度O(n)下求解斐波那契数列。然而c++中根式的精度不够,从第十项开始就会间隔地出现1左右的误差:项数4181因此,必须尝试其他方法解决这一问题。
2023-06-10 20:09:35 210 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人