[密码学]拿到一串长长的 16 进制串 应该如何处理

2014-08-23 23:26:12 +08:00
 404neko
3297 次点击
所在节点    问与答
7 条回复
wormcy
2014-08-24 06:33:30 +08:00
坐等大神 我一般直接扔撞库网站
404neko
2014-08-24 13:17:01 +08:00
@wormcy 密码学!=密码
seffyvon
2014-08-25 09:36:40 +08:00
以Python为例子:

1. 如果是16进制字符串,可以将每两个字符转化成对应的十六进制数
比如c="32510ba9babebbbe"
就可以把"32" "51" "0b" 这些使用int("32",16)转成对应的int类型,可以做各种xor运算,对于cipher text、plain text来处理,或者当作密钥

2. 如果是16进制数,直接当成long类型来处理就可以了,比如Python中的Crypto,是密码学上很好用的模块:
from Crypto.PublicKey.RSA import construct
rsa_obj = construct(N, e, d) #N, e, d都是long类型
a = rsa_obj.decrypt(cipherText) #cipherText也是long类型
404neko
2014-08-25 16:04:44 +08:00
@seffyvon 有密码学的书籍推荐么
seffyvon
2014-08-25 21:01:21 +08:00
@404neko 我没有刷过书,只是假期有空上了一下Coursera的课程Cryptography I :) 九月还有II
seffyvon
2014-08-25 21:02:54 +08:00
不过你是对密码学感兴趣嘛?
404neko
2014-08-26 18:06:59 +08:00
@seffyvon 感谢
是...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX