libnum库的安装与简单使用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,看题的时候发现了libnum库,觉得还行,mark下来留着以后用。0x00libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre ro
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
公网服务器网络安全防护
爱宝商业管理服务器设置
软件开发前后台技术
涉县网络安全宣传周
泗阳多功能网络技术是什么
数据库维护方案
如何保证网络安全英语
如何安装手机自带的云服务器
软件开发的经费
恩惠网络技术有限公司怎么样
恐龙岛扫描不出服务器
h5棋牌用什么软件开发
电脑为什么老显示无法连接服务器
网络安全大赛中国团队
连接不上本地数据库
二十一互联网科技
二手服务器内存条多少钱
软件开发新的想法
广州软件开发者攻略
巴音郭楞软件开发销售公司
网络安全密钥匙不正确
软件开发交付方式有哪些
中国软件开发城市排名榜
昆明学软件开发的高校
简述数据库技术的发展历程
西湖租房软件开发
linux缩小数据库盘空间
如何安装手机自带的云服务器
区人大网络安全工作责任制
网络安全工作专项督查报告