笔记
文章平均质量分 65
crypto_lee
啥都不会
展开
-
cryptohack --编码挑战
交互脚本第一次尝试题目:https://cryptohack.org 编码挑战#!/usr/bin/env python3from Crypto.Util.number import bytes_to_long, long_to_bytesfrom utils import listener # this is cryptohack's server-side module and not part of pythonimport base64import codecsimport ran原创 2021-03-26 19:53:22 · 653 阅读 · 0 评论 -
攻防世界密码学streamgame2
攻防世界密码学streamgame2看题目:题目给了一个压缩包,有一个.py文件和一个key文件。.py:from flag import flagassert flag.startswith("flag{")assert flag.endswith("}")assert len(flag)==27def lfsr(R,mask): output = (R << 1) & 0xffffff i=(R&mask)&0xffffff原创 2021-01-28 16:18:04 · 331 阅读 · 0 评论 -
DES加密算法详解(ECB)
DES加密算法详解(EBC)DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。des算法的大致流程是将64位的明文进行初始置换然后将置换后的明文进行16次的f函数迭代运算,最后再将得到的64位密文进行逆初始置原创 2021-01-22 19:53:32 · 9370 阅读 · 2 评论 -
定向爬虫:爬取最好大学网的中国大学排名
定向爬虫:爬取最好大学网的中国大学排名网站在此:最好大学网f12查看网页源代码分析得知,所有大学排名都包含在一个tbody标签中,而tbody标签中的tr标签又分别包含了很多tr标签,每一个tr标签代表一所大学,每个tr标签中包含了6个td标签,分别代表大学的排名,名字,省市,类型,总分,办学层次。如下所示:分析:要提取的信息都在html文件中,所以选择用bs4库和requests库就行了,先用get方法获取html页面,然后用bs4遍历解析页面,再将提取出来的字符串存入列表最后输出即可。首原创 2021-01-15 18:21:18 · 461 阅读 · 0 评论 -
快速幂算法
快速幂算法先来一道洛谷水题这题并不难理解,但是要做出来要理解一种算法:快速幂举个例子:计算2的81次方。如果要一次一次的递增运算,要计算81次,快速幂算法能够大大减少要运算的次数:2^81 = 2 ^ 80 * 2= 2 ^ (40 *2) 2=4 ^ 40 * 2=4 ^ (220) *2=16 ^ 20 * 2=16 ^ (2 *10) *2=256 ^ 10 * 2= 256^(2 * 5 ) *2= 65536 ^ 5 *2= 65536 ^4 * 65536原创 2020-12-16 17:40:36 · 681 阅读 · 0 评论 -
逆元初识
逆元初识数学蒟蒻又来水博客了先引入一波公式来提升此博客水平引入求余概念(a + b) % p = (a%p + b%p) %p (对)(a - b) % p = (a%p - b%p) %p (对)(a * b) % p = (a%p * b%p) %p (对)(a / b) % p = (a%p / b%p) %p (错)什么是逆元?密码学里老是会出现求逆元这个字眼,为了让我这个学渣彻底搞清楚这个是什么东西,所以决定写一篇博客。在数论中,倒数又称作逆元。定义:设c是b的逆元,则有b*原创 2020-12-16 03:25:21 · 328 阅读 · 0 评论