libnum库的安装与简单使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,看题的时候发现了libnum库,觉得还行,mark下来留着以后用。0x00libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre ro
千家信息网最后更新 2026年10月31日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 installWindows: 下载并解压缩它
cd libnumpython setup.py install0x02 常用的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安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网络科技
广东猪兼强互联网科技有限公司
互联网和科技创新
科技企业和互联网企业
互联网下的科技发展
互联网科技社
科技创新互联网企业
北京禾田雨橡互联网科技
互联网科技美容
科技与互联网的利与弊
温州喔噻互联网科技有限公司
互联网和黑科技的看法
互联网科技商业
广西互联网科技孵化中心
佛山市翊博互联网络科技有限公司
互联网行业科技股
抖集互联网科技技术咨询
现代科技的标志之一的互联网
株洲百竞科技的互联网营销顾问
互联网科技会
互联网科技垄断
美国互联网科技巨头监管
极限挑战互联网科技
互联网科技公司有风险吗
恒生互联网科技指数跳水
深圳无忧互联网科技
扫呗互联网科技有限公司
互联网科技收购价值
好易买互联网科技