2019-11-26

NCTF中密码学的学习

keyboard

几个wp中用到的函数

.split(' ')
split(分隔符,分割几次)从左向右寻找,以某个元素为中心将左右分割成两个元素并放入列表中,该分隔符丢弃(此处分隔元素为' ')

扩展
rsplit(分隔符,分割几次)从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中,该分隔符丢弃
splitlines(分隔符,分割几次)根据换行符(\n)分割并将元素放入列表中,该分隔符丢弃

len()
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

index() 函数用于从列表中找出某个值第一个匹配项的索引位置。
list.index(x[, start[, end]])
参数
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
①自己用vs code编写实现

杂项

键盘侠

看了wp终于知道自己hxd总是只读不能写入的原因了,这次终于学会在属性中取消了只读~
学到了两个分离文件的方法,binwalk和foremost
1.binwalk操作指令
binwalk -e 用于按照定义的配置文件中的提取方法从固件中提取探测到的文件系统。
dd if=(原文件名) of=(提取文件名)skip=数据地址(从输入文件开头跳过x个块后再开始复制) bs=1(设置每次读写块的大小为1字节)
(分离文件记得放在binwalk)
2.foremost
指令 foremost+文件名
foremost会自动输出一个output文件夹

②但是我的这两种分离keyboard图片都可以分离出doc的文字,而没有需要解密的密文。。重点标记一下有待解决的问题。

3.base85
原来python3中也可以base解码,引入base64模块

base64原理
字符选用了"A-Z、a-z、0-9、+、/" 64个可打印字符,这是标准的Base64协议规定。
第一步,将待转换的字符串每三个字节分为一组,每个字节占8bit,那么共有24个二进制位。
第二步,将上面的24个二进制位每6个一组,共分为4组。
第三步,在每组前面添加两个0,每组由6个变为8个二进制位,总共32个二进制位,即四个字节。
第四步,根据Base64编码对照表(见下图)获得对应的值。

base64.PNG

出处:https://blog.csdn.net/wo541075754/article/details/81734770

若不足三字节,在有数据的字节处用0补齐,而没有数据时则用=填充,当一串编码以=或==结尾,就很有可能是base64加密的

base64是每6个bit映射为一个ascii字符,用64个ascii字符来表示。
每3个字节编码后对应4个字符,大小增加1/3
base85是每4个字节编码为一个85进制的表示,用85个ascii字符来表示。
每4个字节编码后对应5个字符,大小增加1/4
(③还是不太懂)

base85.PNG

故base编码的文本比原文本要长,base85编码也称为ascii85编码,其出现是在base64的基础上进一步压缩数据量。

对昨天的补充

rsa分解N的几种方式

使用pow函数来进行求解,而不能直接m**e % n,Python在处理此类运算进行了优化
1.如果N小于512bit,可以直接用本地工具进行分解(④今天又是没装好yafu的一天)
2.如果N在768bit或者更高,可以使用factordb

低解密指数攻击

标志为e很大时
下面是推导过程


EF764B5EB70E3290202D2CC39634FA75.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341