libnum庫的安裝與簡單使用-創(chuàng)新互聯(lián)

看題的時候發(fā)現(xiàn)了libnum庫,覺得還行,mark下來留著以后用。

我們提供的服務有:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、炎陵ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的炎陵網(wǎng)站制作公司
0x00

libnum庫是一個關于各種數(shù)學運算的函數(shù)庫,它包含common maths、modular、modular squre roots、primes、factorization、ECC、converting、stuff等方面的函數(shù),使計算變得非常簡便。

0x01 安裝

Linux:

git clone https://github.com/hellman/libnum
cd libnum
python setup.py install

Windows: 下載并解壓縮它

cd libnum
python setup.py install
0x02 常用的Converting

數(shù)字型(不論是十六進制還是十進制)與字符串之間的轉換:

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

import libnum
n=0x1889377532526823825789 print(libnum.n2s(n))

這個轉換不用在意十六進制的位數(shù)是否為偶數(shù)
二進制與字符串之間的轉換:

import libnum
b=''0100110001111001011100100110100101100011'' 
print(libnum.b2s(b))
二進制的位數(shù)最好是8的倍數(shù)
import libnum
s='Lyric' 
print(libnum.s2b(s))
0x03 質(zhì)數(shù)&因數(shù)分解

生成質(zhì)數(shù):

libnum.generate_prime(1024)```

因數(shù)分解:

libnum.factorize(1024) ```

0x04 其他的

某道ctf中用于解題的腳本

#!coding:utf-8
#RSA
import libnum

p = 153342497773165720646471265753416937042378585974980600696228054280777067742118708748260148517704664270966750151230879697775745552153863038444052153549264336387543725044459125347571130674447630098572217293190874462747269265287826289527205379087607586543990164027856167617915226681078528645859423680436167557483
q = 129436166908331611554181128183182589454341960422674433223367230133752416435382709963204302422852744109315802741839344452057748805269289759475931297256986800620920742486276489445279916851138781600867108041340752127975698302831477903370939720026728065273734373673806527712975351406042878379903498709089420733911
n = p * q
e = 65537
c = 3936037472808777071308929516154413904323194935340248548327659414834313812796990403988095925642368079268517801058041656316181783492880322278956562595000260504254255037928037412478862828849501974686520351939250369196179274580006017942557434135384292957158484997604383679828898427028204052111920452543131945953240230799711698405726536262211948501121455918845580494839990978306064590105574542739676508765285583405238287804427122294772381588739840326134102495086948522002204793929245624099798045204501372180048163169180023176545149820275841071238390132249159995705693884766122963689536408510312667760860122892135226523829
phi = (p - 1) * (q - 1)
d = libnum.modular.invmod(e, phi)
m = libnum.n2s(pow(c, d, n)) 
print(m)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站欄目:libnum庫的安裝與簡單使用-創(chuàng)新互聯(lián)
URL標題:http://bm7419.com/article46/dicseg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設響應式網(wǎng)站、ChatGPT、服務器托管、移動網(wǎng)站建設用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司