日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于SEAL库实现PSI-报错实录1

發布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于SEAL库实现PSI-报错实录1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于SEAL庫實現PSI-報錯實錄1

  • hash函數--string 轉char*

基于論文“Fast Private Set Intersection from Homomorphic Encryption”實現PSI。

hash函數–string 轉char*

在論文的優化部分,需要實現cuckoo hash和simple hash,需要用到h個hash函數,作者說h=3。

我隨便在網上找了3個古早hash:BKDR、AP、DJB,都是有現成代碼的,但是參數都是char *格式,我傳入的是string

所以需要將string轉char *,也是在網上搜轉化的方法,剛開始搜出來了這個:

string data; char *str; int len = data.length(); str = (char *)malloc((len+1)*sizeof(char)); data.copy(str,len,0);

然后我就繼續寫代碼了,但是結果總是時而對,時而不對,我輸出data、str看看,發現data有時候最后幾位會亂碼,覺得問題應該就出在這里,搜了下解決方法,c++ string轉char* 亂碼問題全面解決這篇解決了我的問題,修改后的代碼如下:

string data; char * str = new char[strlen(data.c_str())+1]; strcpy(str, data.c_str());

問題解決了,但是我目前還不知道為什么,希望有會的朋友評論解答,我要是弄明白了也會附上來。

總結

以上是生活随笔為你收集整理的基于SEAL库实现PSI-报错实录1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。