基于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相关推荐

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

    基于SEAL库实现PSI-报错实录2 illegal hardware instruction illegal hardware instruction 设置客户端和服务器端的大小时, 如果设置为cl ...

  2. SDSOC报错实录(1)

    SDSOC编译报错实录 1.未添加硬件函数 2.已添加硬件函数 简单介绍: 系统:ubuntu16.04.4 平台:zcu102 软件:SDx/SDSOC-v2018.3 代码内容:图像处理 文章内容 ...

  3. SAP RETAIL WA03 基于分配表创建PO报错 - No work list could be selected –

    SAP RETAIL WA03 基于分配表创建PO报错 - No work list could be selected – 1, 执行事务代码WA03,输入分配表4,回车进入如下界面, 选中item ...

  4. 解决 maven 项目中加入了 lombok 库后依然报错的问题

    解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.co ...

  5. linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...

    背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...

  6. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the

    python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the l ...

  7. 【重磅推荐】基于truffle-contract库实现的以太坊solidity合约调用案例(注:web3.js切勿和truffle-contract库同时使用,否则报错,无法修复!)

    1.一个基于truffle-contract库实现的以太坊solidity智能合约调用案例! 2. 注意:truffle-contract库和web3.js使用nodej或import同时导入转码的时 ...

  8. 【Three.js】关于Three.js的辅助库ststs.js报错的解决方案

    [Three.js](一) 了解Three.js基本的代码样式与运行结果 问题描述 解决方案 关于Three.js的问题,可以与作者共同讨论. 问题描述 作者初学Three.js,需要用到ststs. ...

  9. python库下载安装报错_python3.6下Numpy库下载与安装图文教程

    今天在做Plotly的散点图时,需要Numpy 这个库的使用. 没有安装Numpy这个库的时候,报错一般是下图这样:ModuleNotFoundError: No module named 'nump ...

最新文章

  1. 用python的numpy作线性拟合、多项式拟合、对数拟合
  2. hung-yi lee_p12_深度学习简介
  3. Java高级-线程同步机制实现
  4. [剑指offer] 字符流中第一个不重复的字符
  5. Scrum 项目1.0 2.0 3.0 4.0 5.0 6.0 7.0
  6. 计算机网络技术通识试题,超星计算机网络技术章节答案
  7. android虚线边框_Android实现代码画虚线边框背景效果
  8. 【ThinkPHP】实例化模型的方法
  9. linux 命令行看图片,骚操作:用终端打开图片
  10. docker server 容器连接sql_docker 容器连接 host的sql server失败
  11. 如果找活跃IP段!抓肉鸡必须的!
  12. linux 添加udp端口映射,iptables下udp端口转发
  13. 十一种常见的光纤网络传输方案
  14. P3110 [USACO14DEC]驮运Piggy Back-最短路,spfa
  15. crontab命令格式详细说明与常用各种写法总结
  16. 华为服务器L型滑道安装步骤讲解
  17. 用jQuery实现复选框全选、反选与获取选中的复选框的值
  18. 案例-canvas绘制雨滴
  19. 读书笔记—做事坚定,做人柔软
  20. 2048小游戏源代码

热门文章

  1. “adb”不是内部或外部命令,也不是可运行的程序或批处理文件(Win)与(Mac)——终极解决方案
  2. Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示
  3. The import java.util cannot be resolved
  4. mysql求女生人数_在读女硕士110多万!为什么越来越多的女生选择考研?
  5. wpf ui框架_RapidCAX 开源UI框架
  6. 电气接线+线号管正确方向=电工接线好习惯!你有吗?
  7. 专业人士提升数据中心职业生涯的6件事
  8. DL之DCGAN:基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成
  9. 成功解决ValueError: row index was 65536, not allowed by .xls format
  10. DayDayUp:那些属于程序猿江湖的鄙视链(看完别笑^~^,哈哈,haha)