kali安装python3.8_python libnum库安装使用方法

libnum库是一个关于各种数学运算的函数库,它包含common maths、modular、modular squre roots、primes、factorization、ECC、converting、stuff等方面的函数,个人觉得结合gmpy2库、PyCrypto库一起来使用会使计算变得非常简便。

------------------------------------------------------------------------

0x1 安装

git clone https://github.com/hellman/libnum

cd libnum

python setup.pyinstall

-= 2018.01补充 =-

原版的libnum只支持python2,若是用python3安装会因为没有reduce、xrange而报错。

-= 2020.05补充 =-

python 3 compatibility:

git clone https://github.com/warnerjon12/libnum

cd libnum

python setup.pyinstall

0x2 坑爹的pip安装

Pypi上的libnum介绍是python3 comptaible fork for libnum - Some number theoretic functions.

如果你使用pip安装:

pip install libnum

这个版本只能在py3中使用,但能在py2顺利安装,一使用就会报错,因为其strings.py的写法只适应于py3。

0x3 常用的Converting

数字型(不论是十六进制还是十进制)与字符串之间的转换:

import libnum

s="flag{pcat}"print libnum.s2n(s)

import libnum

n=0x666c61677b706361747dprint libnum.n2s(n)

#这个转换不用在意十六进制的位数是否为偶数

二进制与字符串之间的转换:

import libnum

b='01110000011000110110000101110100'print libnum.b2s(b)

#二进制的位数最好是8的倍数

import libnum

s='pcat'print libnum.s2b(s)

数字转二进制串,前面补0:

from libnum import *n=0xfff

print s2b(n2s(n))

0x4 质数&因数分解

生成质数:

print libnum.generate_prime(1024)

因数分解:

print libnum.factorize(1024)

0x5 其他的

等pcat有空再更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值