id0-rsa WP合集
忙里偷闲做做题wwwwwwwwwwwww
- Intro to Hashing
- Intro to PGP
- Hello PGP
- Hello OpenSSL
- Intro to RSA
- Caesar
- Hello Bitcoin
- Ps and Qs
- Affine Cipher
- Cut and Paste Attack On AES-ECB
- Rail Fence
- Factoring RSA With CRT Optimization
- Easy Passwords
- RSA Modulus Factorization
- Fast Hashing Passwords
- Vigenère
- Monoalphabetic Cipher
- Salt Alone Won't Save You
- CCA on Textbook RSA
- AES-CTR with Nonce Reuse
- Bad Entropy
- Double Strength Affine
- Rainbow Table Hash Chain
- Elliptic Curve Private Key Recovery
- ECDSA Nonce Recovery
- Slightly harder passwords
- Upgraded Affine
- Fvtavat Xrl Erpbirel
- Insufficient Key Size
- Håstad's Broadcast Attack
- CBC Padding Attack
- Breaking PDF Passwords
- Vigenère + Rail Fence
- Recover the secret phone number
- Optimal Backpack Allocation
- Insecure PRNG
- Playfair
- CRIMEs against TLS
- Bleichenbacher's CCA2 on RSA
- Backdoored PRNG
- Not So Safe Primes
- DSA with LCG nonces
Intro to Hashing
|
|
Intro to PGP
|
|
Hello PGP
|
|
Hello OpenSSL
繁琐的解法
|
|
|
|
一行
|
|
Intro to RSA
|
|
Caesar
但是交了以后就显示错误,不知道为什么……
破案了,因为凯撒之后的原文是
Hello Bitcoin
按资料算就是了
然而我找到了在线计算的工具;D
按照比特币wiki的说法,计算过程大概是这样的:
- 首先我们生成一个私钥
- 获取对应的公钥
- 获得公钥的SHA256散列值
- 获取上一步结果的RIPEMD-160散列值
- 在散列值前加入版本号
- 计算上一步结果的SHA-256散列
- 取第二个SHA-256散列值的前四字节作为地址校验和
- 在第四步的结果末尾加入校验和
- 进行Base28编码
You already solved this one! Solution: 18GZRs5nx8sVhF1xVAaEjKrYJga4hMbYc2
Ps and Qs
factordb.com 完成
噫,年老体衰也就算了,眼神也不好了,其实没有分解成功
然后开了个yafu,结果还是很不错的,我做出来了以后依然没有分解出答案
先是打开题目看了下,说是生成的素数low entropy
(低熵)吗,然后打开论文大概看了下,就说生成素数有毛病,就猜测是不是共同素数的锅
结果还真是
先读两个公钥,然后gcd了一波,成功
|
|
然后懒得写求拓展欧几里得求逆元了,直接拿工具了
补全代码
|
|
Affine Cipher
暴力一下肉眼看吧
是的,暴力以后搜索THE,出现次数最多的那个基本就确定了
不过得感叹一下 ……自己越来越蠢了……求个逆元,不是a*b%c==1则mod c下ab互为逆元么,我™a的b次方是要闹哪样……
|
|
|
|
Cut and Paste Attack On AES-ECB
截取一哈就行
ECB的问题就在于同样的明文总是对应相同的密文,而AES又是分组加密,所以我们只需要16字节截一段,然后从截出来的字段里拼出Deposit amount: One million dollars
就吼啦
然后把对应的密文组合提交就好啦
Rail Fence
栅栏密码
不是栅栏密码,丢人
就是这个名字,密码是17
然而提交又失败……是不是要加空格???
和凯撒那题一样的问题
Factoring RSA With CRT Optimization
看看论文
论文结论放得挺快的,喜欢
|
|
Easy Passwords
暴力/去他们推特看看
Hint for 1: the "easy" passwords are all standard English words
很惭愧,原本没思路的,又学习了一下别人怎么用John the Ripper的
|
|
RSA Modulus Factorization
有公钥、私钥,分解N
有人提示
You may want to look at end of section 1 of this paper to get an idea of how to tackle this.
但是懒人选择直接用工具
|
|
Fast Hashing Passwords
母鸡
就是给了一个简单密码表,顺着跑个散列值表,然后排序,找出散列值最大最小的两个
有点考验电脑
Python写的排序那一步会有Memory Error(主要是ACM遗留下来的习惯,写算法写cpp比较习惯)
首先是下载rockyou list,算SHA-256值(其实这里没必要,但是我觉得可能会有用,所以算一个保存着了)
|
|
然后排序输出最低最高的位置
|
|
然后找到对应单词测试一下就行
|
|
Vigenère
多表,工具即可
https://f00l.de/hacking/vigenere.php
成功
You already solved this one! Solution: BARLEY
Monoalphabetic Cipher
单表,工具解决
成功
You already solved this one! Solution: c21c7f2384dabd723c6d265b1315ddb5
Salt Alone Won't Save You
暴力?字典暴力?
是字典
先去hashcat了解了形式以后,写个脚本读
|
|
然后上hashcat
|
|
排序输入得到答案
CCA on Textbook RSA
RSA的选择密文攻击。
假设爱丽丝创建了密文 $C=P^emodn$并且把 $C$ 发送给鲍勃,同时假设我们要对爱丽丝加密后的任意密文解密,而不是只解密 $C$,那么我们可以拦截$ C$,并运用下列步骤求出 $P$:
- 选择任意的 $X∈Z^∗_n$,即 $X$ 与 $N$ 互素
- 计算 $Y=C×X^emod n$
- 由于我们可以进行选择密文攻击,那么我们求得 $Y$ 对应的解密结果 $Z=Y^d$
- 那么,由于 $Z=Y^d=(C×X^e)^d=C^dX=P^{ed}X=PXmodn$,由于 $X$ 与 $N$ 互素,我们很容易求得相应的逆元,进而可以得到 $P$
于是先读公钥
|
|
|
|
提到网站去,得到1395d5d50ae8d8e24572a393c628b3c4b335a30298b305d396e8b2a388e302d602a245d3c4e4a8e335990a88e5a302a5a30478de8244b36305690938b512d32
求$3^{-1}modn$,最后计算得到明文0x687474703a2f2f6172636869762e696e667365632e6574687a2e63682f656475636174696f6e2f667330382f73656373656d2f4d616e67657230312e706466
AES-CTR with Nonce Reuse
就是Two-Time-Pad攻击咯
Bad Entropy
就是爆破咯
|
|
爆破成功,密钥时间是1453862488
Rainbow Table Hash Chain
直觉告诉我hashcat可解
Elliptic Curve Private Key Recovery
貌似是公钥选得腊鸡?但是我需要复(yu)习一下ECC
ECDSA Nonce Recovery
同上
Double Strength Affine
直觉告诉我,暴力依然可以解
Slightly harder passwords
Twitter上有hint,直觉告诉我说hashcat可以解决
Upgraded Affine
这个的CBC需要考虑一下子了
Fvtavat Xrl Erpbirel
印象里是RSA,慢慢来把
Insufficient Key Size
这题这么水还放这么后面……yafu/factordb秒解好吧
都懒得写WP了……看到这里还不会的可以退群了(明示【误
Håstad's Broadcast Attack
RSA广播攻击诶,好嗦
CBC Padding Attack
标题明示,我要慢慢学习去
Breaking PDF Passwords
Vigenère + Rail Fence
手动一个个试,然后得到密钥是21,trader
Recover the secret phone number
这题还是比较有意思的
首先很明显是一个base64
|
|
然后去鉴定去
|
|
接着解压
|
|
接着又是很明显的base64,解出来是个公钥
去分解一下,成功了
求得私钥解出号码
Optimal Backpack Allocation
Insecure PRNG
Playfair
CRIMEs against TLS
Bleichenbacher's CCA2 on RSA
Backdoored PRNG
Not So Safe Primes
DSA with LCG nonces
id0-rsa WP合集的更多相关文章
- SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集
SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 SecureCRT 是一款支持 SSH2.SSH1.Telnet.Telne ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- 【Android】开发中个人遇到和使用过的值得分享的资源合集
Android-Classical-OpenSource Android开发中 个人遇到和使用过的值得分享的资源合集 Trinea的OpenProject 强烈推荐的Android 开源项目分类汇总, ...
- [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集
虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索. 小站地址: http://site.douban.com/204209/ ...
- [Erlang 0114] Erlang Resources 小站 2013年7月~12月资讯合集
Erlang Resources 小站 2013年7月~12月资讯合集,方便检索. 附 2013上半年盘点: Erlang Resources 小站 2013年1月~6月资讯合集 小站地 ...
- SQL用法操作合集
SQL用法操作合集 一.表的创建 1.创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- Lucene搜索方式大合集
package junit; import java.io.File; import java.io.IOException; import java.text.ParseException; imp ...
- [Erlang 0105] Erlang Resources 小站 2013年1月~6月资讯合集
很多事情要做,一件一件来; Erlang Resources 小站 2013年1月~6月资讯合集,方便检索. 小站地址: http://site.douban.com/204209/ ...
随机推荐
- JAVA初学者——标识符命名规则及数据类型的转换
Hello!我是浩宇大熊猫~ 直接进入正题吧~ 1)标识符的命名规则. 标识符命名法有小驼峰命名法和大驼峰命名法两种,分别应用于方法.变量和类. 小驼峰命名法应用于方法和变量,主要有两个约定: 1.标 ...
- redis在linux中的安装启动
1. 拖到 /usr/local 下 2. 解压 tar zxf redis-4.0.8.tar.gz 3. mkdir /usr/redis 4. 编译 cd redis-4.0.8/src ...
- 常用DIV+CSS命名大全集合
一.命名规则说明: - TOP 1).所有的命名最好都小写 2).属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",i ...
- 吴裕雄--天生自然Linux操作系统:Linux 文件基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在Linux中我们可 ...
- 第1章 分布式系统概念与ZooKeeper简介
ZooKeeper分布式专题与Dubbo微服务入门 第1章 分布式系统概念与ZooKeeper简介 1-1 zookeeper简介 1-2 什么是分布式系统 略 1-3 分布式系统的瓶颈以及zk的相关 ...
- [PHP防火墙]输入内容存在危险字符,安全起见,已被本站拦截
之前在很多的网站都看到了360webscan的攻击拦截脚本,正好分析并学习一下. 下载地址:http ://webscan.360.cn/protect/down?domain = blog.dybo ...
- SVN解除与服务器的关联
1.随便找个地方新建个文本文档 2.粘贴如下内容到文档里,建议使用notepad++ Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\ ...
- C#在listview控件中显示数据库数据
一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...
- ios AVPlayer参考
http://www.cnblogs.com/kenshincui/p/4186022.html#avPlayer
- 拾起HTML+CSS的一天
今天在w3school看了下HTML5和CSS3的新特性. 本来觉得自己对CSS方面基础还挺有把握的,就之前自学都是跳过这个模块的,但经过昨天会友的面试,感觉自己好像太忽视基础了,很多基本的东西很模糊 ...