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安全错误
数据库的锁怎样保障安全
互联网科技图片
港股互联网科技股
互联网金融科技创新
赫美联合互联网科技
长亮科技互联网金融
深圳互联网科技怎么样
互联网科技中介
互联网软件和科技
呼和浩特新华互联网科技学院
民营互联网公司国防科技
996高科技互联网公司
河南住房之家互联网科技
迪庆互联网科技招生
玉溪新华互联网科技好不好
爱医互联网络科技
无锡工业互联网科技有限公司
每天都有哪些好的互联网科技
雨阳互联网卡科技有限公司
济南小医互联网科技有限公司招聘
中国互联网公司的科技投入
中关村互联网 科技集团
科技互联网产品
科技与互联网发展
大白互联网科技
河南猎农互联网科技有限公司
厦门千工互联网科技有限公司
阿大互联网科技有限公司
爱医互联网络科技
网互联网络科技
互联网科技自媒体灵感