libnum库的安装与简单使用
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,看题的时候发现了libnum库,觉得还行,mark下来留着以后用。0x00libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre ro
千家信息网最后更新 2025年01月22日libnum库的安装与简单使用
看题的时候发现了libnum库,觉得还行,mark下来留着以后用。
0x00
libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre roots、primes、factorization、ECC、converting、stuff等方面的函数,使计算变得非常简便。
0x01 安装
Linux:
git clone https://github.com/hellman/libnumcd libnumpython setup.py install
Windows: 下载并解压缩它
cd libnumpython setup.py install
0x02 常用的Converting
数字型(不论是十六进制还是十进制)与字符串之间的转换:
import libnums="flag{aaa}" print(libnum.s2n(s))import libnumn=0x1889377532526823825789 print(libnum.n2s(n))
这个转换不用在意十六进制的位数是否为偶数
二进制与字符串之间的转换:
import libnumb=''0100110001111001011100100110100101100011'' print(libnum.b2s(b))二进制的位数最好是8的倍数import libnums='Lyric' print(libnum.s2b(s))
0x03 质数&因数分解
生成质数:
libnum.generate_prime(1024)```因数分解:
libnum.factorize(1024) ```
0x04 其他的
某道ctf中用于解题的脚本
#!coding:utf-8#RSAimport libnump = 153342497773165720646471265753416937042378585974980600696228054280777067742118708748260148517704664270966750151230879697775745552153863038444052153549264336387543725044459125347571130674447630098572217293190874462747269265287826289527205379087607586543990164027856167617915226681078528645859423680436167557483q = 129436166908331611554181128183182589454341960422674433223367230133752416435382709963204302422852744109315802741839344452057748805269289759475931297256986800620920742486276489445279916851138781600867108041340752127975698302831477903370939720026728065273734373673806527712975351406042878379903498709089420733911n = p * qe = 65537c = 3936037472808777071308929516154413904323194935340248548327659414834313812796990403988095925642368079268517801058041656316181783492880322278956562595000260504254255037928037412478862828849501974686520351939250369196179274580006017942557434135384292957158484997604383679828898427028204052111920452543131945953240230799711698405726536262211948501121455918845580494839990978306064590105574542739676508765285583405238287804427122294772381588739840326134102495086948522002204793929245624099798045204501372180048163169180023176545149820275841071238390132249159995705693884766122963689536408510312667760860122892135226523829phi = (p - 1) * (q - 1)d = libnum.modular.invmod(e, phi)m = libnum.n2s(pow(c, d, n)) print(m)
之间
二进制
位数
函数
十六进制
因数
字符
字符串
质数
简便
不用
倍数
偶数
十进制
常用
数字
数学
方面
时候
最好
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四川java微服务架构数据库
通信网络安全单元定级备案
软件开发培训后就业
大学生网络安全法律法规培训
云服务器备案过了腾讯审核
海康mgc服务器
广西塔式服务器报价
平山县网络安全和信息化委员会
山东乾江互联网科技有限公司
ea服务器管理api
战地5服务器10杀
从哪些方面提升数据库的安全
移动的云服务器可以删除吗
python中连接数据库
浙江网络安全技能大赛
央企软件开发和银行科技岗
服务器和网络设备着火用什么灭火
网络安全 实验主要内容
网络安全首席专家
网络安全管理工作的内设机构
网络安全测评机构 贵州
制造业网络安全沙龙
徐州专业进销存软件开发
win7 dns服务器
购买共享数据库
萌娘战争服务器
学哪个网络技术就业工资高
ei数据库AF什么意思
网络安全一年级内容
淘宝网的数据库架构