當前位置:首頁 » 編程軟體 » pbc編譯

pbc編譯

發布時間: 2022-07-25 16:18:52

1. creo標准庫安裝時無法運行pbc

creo標准庫安裝時無法運行pbc可能是編譯程序時沒有找到所需動態庫。
Creo是美國PTC公司於2010年10月推出CAD設計軟體包。
Creo是整合了PTC公司的三個軟體Pro/Engineer的參數化技術、CoCreate的直接建模技術和ProctView的三維可視化技術的新型CAD設計軟體包,是PTC公司閃電計劃所推出的第一個產品。

2. linux下安裝PBC庫,configure時出錯,大神幫幫忙啊

通過源碼安裝linux軟體的步驟,一般是到源碼目錄進行以下三步:
1. ./configure xxx 這是通過configure文件生成Makefile,期間,會有檢查編譯時所需要的依賴庫是否滿足。configure命令後面也可以添加選項來使能一些模塊,具體選項可以通過./configure --help進行查看,如果不需要用到的模塊,則可以去掉使能不編譯,如果未添加選項,則全部使用默認值。
2. make
這是根據生成的Makefile進行編譯
3. make install
根據Makefile中install這個TARGET進行安裝。也可以通過make DESTDIR=XXX install指定安裝目錄

綜上所述,你的情況是依賴庫沒滿足,導致configure失敗,沒有生成Makefile,所以運行make命令會因為沒有Makefile提示找不到TARGET。關鍵信息是這句:checking for flex no,checking for xxx表示檢測的xxx依賴,解決辦法就是先安裝flex這個包,然後再重新運行configure,如果是ubuntu的話應該可以使用sudo apt-get install flex安裝。另,flex安裝後不一定能保證configure能通過,有可能還會遇到其他依賴庫未滿足的情況,請參照flex進行處理。

這是關於flex包的描述及下載地址:
Description: A tool for generating text-scanning programs
Upstream URL: http://flex.sourceforge.net

3. 可以用VS2010編程調用PBC庫函數嗎

打開VS2010,滑鼠放在你自己的項目上,右擊,選擇>屬性,之後就出來上面的截圖頁面了,我已經標好了順序,在紅色標號4 這里注意,附加包含目錄就是把PBC文件的include目錄下所有的.h文件附加進去,還要再把gmp.h文件附加進去,其中gmp.h我已經放在了網盤的include.rar文件中,可以直接解壓之後把整個include目錄附加。
接下來在上面的頁面中配置鏈接器:

同理注意第3步,這一步把用MinGW編譯生成的libpbc.a、libgmp.a、libgcc.a、libmingwex.a文件附加,這四個.a文件我已經放到網盤中了,可以自行下載之後按照步驟附加。
最後是命令行參數配置:
命令行參數配置是為了運行時,使程序找到自己運行時需要的參數,這里我選擇了PBC\param下面的a.param參數來作為運行參數,此處就直接填寫了a.param,大家可以用根據自己的需要自行選擇此文件夾下的參數。這個a.param要事先放到自己的項目下面,為了防止運行時找不到參數,我將這個a.param在項目文件夾和項目的Debug文件夾下都放了一個。

這些都選擇好之後。點擊「應用」、「確定」。我們就可以進行VS2010中的PBC庫開發了。
在用VS2010運行程序時,先生成解決方案,然後在選擇開始調試不執行,這樣是為了避免VS中運行控制台程序時出現控制台一閃而過的情況。

下面把我寫的一個簡單的代碼貼上來,這個演算法被稱為BasicCL-PKE的無證書加密體制,可以參考這篇論文:Al-riyami S S, Paterson K G. Certificateless Public Key Cryptography[J]. Lecture Notes in Computer Science, 2003, 133(2):452--473.

[cpp] view plain
#include <pbc.h>
#include <pbc_test.h>

#define LEN 6
int main(int argc, char **argv) {
pairing_t pairing;
element_t s,x,r;
element_t P,Ppub,Qu,Du,Su,Xu,Yu,V;
element_t T1,T2;
double time1,time2;
int byte;
pbc_demo_pairing_init(pairing, argc, argv);
//將變數初始化為Zr上的元素
element_init_Zr(s,pairing);
element_init_Zr(r,pairing);
element_init_Zr(x,pairing);
//將變數初始化為G1上的元素
element_init_G1(P,pairing);
element_init_G1(Ppub,pairing);
element_init_G1(Qu,pairing);
element_init_G1(Du,pairing);
element_init_G1(Su,pairing);
element_init_G1(Xu,pairing);
element_init_G1(Yu,pairing);
element_init_G1(V,pairing);
//將變數初始化為GT中的元素
element_init_GT(T1,pairing);
element_init_GT(T2,pairing);
//判斷所用的配對是否為對稱配對
if(!pairing_is_symmetric(pairing)){
fprintf(stderr,"只能在對稱配對下運行");
exit(1);
}
printf("BasicCL-PKE scheme\n");
printf("———————————系統建立階段——————————\n");
element_random(s);
element_random(P);
element_mul_zn(Ppub,P,s);
element_printf("P=%B\n",P);
element_printf("s=%B\n",s);
element_printf("Ppub=%B\n",Ppub);
printf("———————部分私鑰提取———————\n");
element_random(Qu);//隨機選取Qu
element_mul_zn(Du,Qu,s);//Du=sQu
element_printf("private key is Du=%B\n",Du);
printf("—————設置秘密值階段————\n");
element_random(x);
element_printf("秘密值為=%B\n",x);
printf("—————設置私鑰————\n");
element_mul_zn(Su,Du,x);
element_printf("完全私鑰 Su=%B\n",Su);
printf("—————設置公鑰————\n");
element_mul_zn(Xu,P,x);//Xu=xP
element_mul_zn(Yu,Ppub,x);//Yu=xP
printf("公鑰為:\n");
element_printf("Xu=%B\n",Xu);
element_printf("Yu=%B\n",Yu);
printf("———————————加密階段——————————\n");
pairing_apply(T1,Xu,Ppub,pairing);//T1=e(Xu,Ppub)
pairing_apply(T2,Yu,P,pairing);//T2=e(Yu,P)
//判斷公鑰是否正確
if(!element_cmp(T1,T2)){
element_random(r);
element_mul_zn(V,P,r);//V=rP注意順序
pairing_apply(T1,Yu,Qu,pairing);//T1=e(Yu,Qu)
element_pow_zn(T1,T1,r);//T1^r
element_printf("V=%B\n",V);
element_printf("e(Yu,Qu)^r=%B\n",T1);
}
else
{
printf("錯誤! 公鑰不正確\n");
exit(1);
}
printf("———————————解密階段——————————\n");
pairing_apply(T2,V,Su,pairing);
element_printf("e(V,Su)=%B\n",T2);
byte=element_length_in_bytes(V);
printf("密文總共位元組長度為%d\n",byte+128);
return 0;}

4. 使用pbc庫函數 element_mul_zn 得到的結果為0怎麼回事 是結果太大越界了嗎

pbc 庫函數,在window下用vc編譯通過,可使用,方便的利用橢圓演算法-pbc library functions, under the window by using vc compiler can be used to facilitate the use of elliptic algorithm

5. 誰用過 PBC或者 miracle庫 求指導 。在VC++6.0下能編譯PBC 或者 miracle嗎謝謝

可以用jPBC,不用編譯,詳情可以參見http://blog.csdn.net/liuweiran900217/article/details/23414629。
要用VC++6.0的話,參見這兩個網址http://blog.csdn.net/wangsifu2009/article/details/7299884和
http://m.blog.csdn.net/blog/tongxingc987/9530983還有http://wenku..com/link?url=yw2E21MpBk-X9Lxvb__jQgKstMoZ__

6. PCB怎麼編譯啊

PCB:printed circuit board,中文全稱為印製電線板或印製線路板,俗稱硬板。

7. arm-linux-gcc編譯openssl、pbc、gmp庫問題

你用的是什麼環境?要麼就是缺少庫,要麼就是缺少資源依懶,都是這些問題!

熱點內容
國際服2b2t伺服器地址 發布:2025-02-06 03:06:28 瀏覽:390
c語言輸出b 發布:2025-02-06 03:06:27 瀏覽:31
普通火車wifi密碼多少 發布:2025-02-06 03:04:20 瀏覽:436
可編程監控 發布:2025-02-06 03:03:33 瀏覽:645
c語言取隨機數 發布:2025-02-06 02:46:57 瀏覽:863
uc緩存的視頻卡住 發布:2025-02-06 02:17:05 瀏覽:144
解壓同學介紹 發布:2025-02-06 02:13:10 瀏覽:776
icsftp 發布:2025-02-06 02:12:59 瀏覽:325
ftp跨域上傳文件 發布:2025-02-06 02:09:22 瀏覽:822
非遞歸全排列演算法 發布:2025-02-06 02:06:45 瀏覽:551