libnum库的安装与简单使用
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,看题的时候发现了libnum库,觉得还行,mark下来留着以后用。0x00libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre ro
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
创优网络技术服务有限公司靠普吗
网络安全法的法律责任有哪些
服务器怎么配置环境
网络安全远离手机手抄报内容
如何提高设备的网络安全性
网络安全与信息安全措施
航天科工空间工程网络技术
系统数据库可以迁移
iphone系统域名服务器配置
安华金和数据库审计
创建数据库登录名
搭建外网代理服务器
办公电脑如何变成服务器
信息网络安全相关防范措施
县第五中学网络安全吗
浙江安卓软件开发哪家实惠
服务器上装的固态硬盘
手机版躲猫猫服务器
上海游驰网络技术有
首都网络安全日是哪年设立的
建材营销软件开发
巴西人口数据库
临海常规软件开发价格行情
鹤壁行业专业软件开发
创建数据库登录名
秩堂镇软件开发培训
网络技术员工作内容
电脑安全许可证服务器
数据库 表与字段名
四川资阳数据库