Charm-crypto庫(kù)安裝記錄

Charm-crypto簡(jiǎn)介

Charm-crypto 是一個(gè)框架,用于快速原型設(shè)計(jì)先進(jìn)的密碼系統(tǒng)殴玛「韪龋基于Python語言,它是從頭設(shè)計(jì)的,減少開發(fā)時(shí)間和代碼的復(fù)雜性,同時(shí)促進(jìn)組件的重用焰枢。它支持基礎(chǔ)密碼庫(kù),包括對(duì)稱加密方案,散列函數(shù),PRNGs童擎、數(shù)字簽名棉安、加密等媳维。

安裝過程

pip install charm-crypto==0.43

然而不出所料侄刽,安裝出錯(cuò)指黎,顯示如下:
安裝charm報(bào)錯(cuò)

可以看到其中有一句:fatal error:gmp.h:No such file or directory。分析應(yīng)該是缺少了某個(gè)庫(kù)州丹。繼續(xù)閱讀charm庫(kù)的網(wǎng)址醋安,發(fā)現(xiàn)需要依賴GMP庫(kù)和PBC庫(kù)杂彭。

  • 安裝GMP庫(kù):打開GMP庫(kù)網(wǎng)址https://gmplib.org/#DOWNLOAD,選擇GMP壓縮文件下載吓揪,這里我選擇了gmp-6.1.2.tar.bz2文件下載亲怠,下載完成后,解壓柠辞,輸入命令:
tar -jxvf gmp-6.1.2.tar.bz2

解壓得到gmp文件夾团秽,之后進(jìn)入文件夾,首先需要檢查編譯環(huán)境叭首,輸入命令:

./configure

configure中习勤,發(fā)現(xiàn)報(bào)錯(cuò)提示:

...
checking whether sscanf needs writable input... no
checking for struct pst_processor.psp_iticksperclktick... no
checking for suitable m4... configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).

提示缺少m4庫(kù),繼續(xù)安裝m4庫(kù):

sudo apt-get install m4

繼續(xù)configure放棒,沒有報(bào)錯(cuò)姻报,接著輸入命令make和make install即可成功安裝GMP庫(kù),接著進(jìn)入/usr/local/lib查看是否安裝成功间螟,結(jié)果在/usr/local/lib下:

libgmp.a  libgmp.la  libgmp.so  libgmp.so.10  libgmp.so.10.3.2 

顯示有g(shù)mp的共享庫(kù)吴旋,可以認(rèn)為GMP庫(kù)安裝成功。

tar -zxvf pbc-0.5.14.tar.gz

進(jìn)入解壓后的文件夾笆焰,與GMP一樣,首先檢查編譯環(huán)境见坑,輸入命令./configure嚷掠,結(jié)果報(bào)錯(cuò):

...
checking how to run the C preprocessor... gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for flex... no
checking for lex... no
************************
flex not found
************************

提示缺少flex庫(kù),繼續(xù)安裝flex庫(kù):

sudo apt-get install flex

安裝成功后荞驴,繼續(xù)configure不皆,結(jié)果報(bào)錯(cuò):

checking whether yytext is a pointer... yes
checking for bison... no
checking for byacc... no
************************
bison not found

提示缺少bison庫(kù),繼續(xù)安裝bison庫(kù):

sudo apt-get install bison

安裝成功后熊楼,繼續(xù)configure霹娄,接著輸入make,make install即可安裝鲫骗,接著進(jìn)入/usr/local/lib查看安裝情況:

libgmp.a  libgmp.la  libgmp.so  libgmp.so.10  libgmp.so.10.3.2  libpbc.a  libpbc.la  libpbc.so  libpbc.so.1  libpbc.so.1.0.0

文件夾存在pbc的共享庫(kù)犬耻,可以認(rèn)為pbc正確安裝。

  • 在安裝好GMP和PBC庫(kù)的情況下执泰,再安裝charm枕磁,依然報(bào)錯(cuò):
In file included from charm/core/math/pairing/pairingmodule.c:30:0:
    charm/core/math/pairing/pairingmodule.h:44:29: fatal error: openssl/objects.h: No such file or directory
    compilation terminated.
    error: command 'gcc' failed with exit status 1

顯示缺少openssl/objects.h文件。在網(wǎng)上查找原因术吝,https://blog.csdn.net/shakeme/article/details/80911441计济,按照網(wǎng)頁說明輸入命令:

sudo apt-get install libssl-dev

再次安裝輸入pip install charm-crypto==0.43沒有報(bào)錯(cuò)即可晴楔。若還報(bào)錯(cuò),輸入:

sudo apt-get install libssl1.0-dev

驗(yàn)證安裝成功與否

打開python,輸入:

import charm

沒有報(bào)錯(cuò)即可峭咒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市纪岁,隨后出現(xiàn)的幾起案子凑队,更是在濱河造成了極大的恐慌,老刑警劉巖幔翰,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漩氨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡遗增,警方通過查閱死者的電腦和手機(jī)叫惊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來做修,“玉大人霍狰,你說我怎么就攤上這事∈渭埃” “怎么了蔗坯?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)燎含。 經(jīng)常有香客問我宾濒,道長(zhǎng),這世上最難降的妖魔是什么屏箍? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任绘梦,我火速辦了婚禮,結(jié)果婚禮上赴魁,老公的妹妹穿的比我還像新娘卸奉。我一直安慰自己,他們只是感情好尚粘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布择卦。 她就那樣靜靜地躺著,像睡著了一般郎嫁。 火紅的嫁衣襯著肌膚如雪秉继。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天泽铛,我揣著相機(jī)與錄音尚辑,去河邊找鬼。 笑死盔腔,一個(gè)胖子當(dāng)著我的面吹牛杠茬,可吹牛的內(nèi)容都是我干的月褥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瓢喉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宁赤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起栓票,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤决左,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后走贪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佛猛,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年坠狡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了继找。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逃沿,死狀恐怖婴渡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凯亮,我是刑警寧澤缩搅,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站触幼,受9級(jí)特大地震影響硼瓣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜置谦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一堂鲤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧媒峡,春花似錦瘟栖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至签餐,卻和暖如春寓涨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背氯檐。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工戒良, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冠摄。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓糯崎,卻偏偏與公主長(zhǎng)得像几缭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沃呢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容