本文主要是介绍日站碰到ras加密以及公钥和明文、密文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
补充:在密码学上,这应该叫选择明文攻击(伪专业)
先看一下抓包
看出是用rsa用公钥对password进行了加密
rsa想要解出私钥是很难的
要不然也不会有安全一说
但是对于我们黑客(安全测试人员)而言
我们只需要知道密文就行了
本来是想在网上在线加密就行了
可是它这个格式我不知道怎么填
然后有了下面的故事
这个python脚本已知n和e对明文进行加密
n = '94dd2a8675fb779e6b9f7103698634cd400f27a154afa67af6166a43fc26417222a79506d34cacc7641946abda1785b7acf9910ad6a0978c91ec84d40b71d2891379af19ffb333e7517e390bd26ac312fe940c340466b4a5d4af1d65c3b5944078f96a1a51a5a53e4bc302818b7c9f63c4a1b07bd7d874cef1c3d4b2f5eb7871'
e = '10001'def modpow(b, e, m):result = 1while (e > 0):if e & 1:result = (result * b) % me = e >> 1b = (b * b) % mreturn resultdef str_to_int(string):n = 0for i in range(len(string)):n = n << 8n += ord(string[i])return ndef rsa(data):result = modpow(str_to_int(data), int(e, 16), int(n, 16))return hex(result).upper()[2:]print(rsa("123123"))
得出的密文是一样的
这篇关于日站碰到ras加密以及公钥和明文、密文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!