自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Occlum原理解析及使用说明

一、设计初衷降低SGX使用门槛,打造一款小白也易于上手的可信执行环境框架。二、背景知识1.什么是可信计算在许多现实环境中,比如公有云、边缘计算、区块链中,用户和服务器提供方扮演两个不同的利益主体,而用户想要保护自身应用程序和应用数据的隐私的同时能借助第三方服务器完成数据计算。而可信计算就解决了这个问题,即用户即使不相信第三方服务器也能保护应用的隐私性。在另一个角度思考,数据的存储和数据传输在现实场景中都通过加密的方式解决,但是数据使用过程中的安全如何保护,这是可信计算主要解决的问题。

2024-05-06 11:59:20 675

原创 隐私计算方向工程师定位

2.算力和安全的tradeoff:为了安全的场景实现往往会对计算性能一定的牺牲,如何达到最好的效果,是否要明文密文结合还是纯密文,做好权衡。4.减小隐私计算使用门槛:对于其他开发人员我们对于隐私计算相关的储备更加充足,应站在其他使用者的角度去设计简单易用的隐私计算产品或接口。1.缝合领域间隙:隐私计算是一个具有门槛且复杂的研究学科,应该由我们肩负各种领域之间的间隙的缝合,比如联邦学习如何从PSI到模型训练。

2024-04-30 11:04:01 101 1

原创 SecretFlow学习指南(4)密态计算设备 SPU

这里对于XLA不熟悉的同学进行一个简单介绍,XLA 是一种针对特定领域的线性代数编译器,是tensorflow内部实现的一个子模块,使用编译器相关技术用来加速模型的执行。前者往往难部署,难做安全领域特定的优化。隐语提供了非常自由的明密文混合编程范式,我们不限制明文的引擎,也不限制密文引擎,开发者可以用他自己熟悉的框架开发,然后标记其中的某一部分用明文引擎跑,另一部分用SPU跑。最终,通过编译时和运行时的层层翻译,SPU将AI前端和MPC后端解耦,使得在SPU中扩展的任何安全协议都可以无感的支持多种前端。

2024-04-30 10:48:28 819

原创 SecretFlow学习指南(3)框架拆解和使用

有隐私计算算法开发诉求的同学,可以根据自身场景和业务的特点,设计出一些特化的隐私计算算法,来满足自身业务和场景对安全性、计算性能和计算精度的平衡。基于这层抽象,数据分析和机器学习工作流可以表示为一张计算图,其中节点表示某个设备上的计算,边表示设备之间的数据流动,不同类型设备之间的数据流动会自动进行协议转换。在设备层,隐语提供了良好的设备接口和协议接口,支持更多的设备和协议插拔式的接入,我们希望与密码学、可信硬件、硬件加速等领域专家通力合作,不断扩展密态计算的类型和功能,不断提升协议的安全性和计算性能。

2024-04-29 09:54:39 651

原创 SecretFlow学习指南(2)学习路径

开启隐语学习之路

2024-04-26 16:17:00 698

原创 SecretFlow学习指南(1)功能介绍

隐语框架学习

2024-04-26 15:01:44 429

原创 职场感悟心得

职场价值观

2024-04-09 14:13:08 101

原创 代理重加密+GO开源代码

代理重加密技术方案说明

2024-03-26 14:10:34 300

原创 最新批量匿踪查询顶会论文:Vectorized Batch Private Information Retrieval

介绍了一种名为Vectorized Batch Private Information Retrieval的新型批量私人信息检索方案。相比传统的私人信息检索(PIR),该方案在计算和通信效率上都表现出色。通过利用矢量化同态加密技术,该方案在多种数据库配置下实现了高效的批量信息检索。具体而言,对于从一个包含一百万条每条256字节的数据库中检索256条记录的情况,该方案的通信成本比现有解决方案提高了7.5倍至98.5倍。这种创新的批量私人信息检索方案为云计算应用中的用户隐私保护提供了重要的解决方案。

2024-03-19 17:54:36 999

原创 Private Set Intersection from Pseudorandom CorrelationGenerators 最快PSI!导览解读

这篇文章的主要脉络和核心思想是探讨如何利用伪随机相关生成器(PCG)改进私有集合交(PSI)协议。文章首先介绍了PCG的概念和作用,然后阐述了如何将PCG与分布式密钥生成协议相结合,以实现长伪随机相关性的高效生成。接着,文章重点讨论了PCG对私有集合交协议的改进作用,提出了两个主要结果:高度优化的半诚实PSI协议和利用PCG实现新相关性的协议。这些结果展示了PCG在安全计算应用中的潜在价值,为提高协议效率和性能提供了新的思路和方法。

2023-12-08 19:16:00 1111

原创 寻找妖怪的火眼金睛——解密九九八十一难中的最大挑战

本文探讨了在古代神话故事《西游记》中,孙悟空与伙伴们面对九九八十一难的挑战时,寻找妖怪的火眼金睛成为最大的难题。通过培养观察力、掌握技巧和工具以及培养心灵感应的能力,我们可以提高察觉妖怪存在的能力。然而,在追寻妖怪的过程中,我们也要遵守法律法规,确保自身和他人的安全。本文旨在为寻找妖怪的探索者提供启示和帮助。

2023-12-07 18:34:07 450

原创 白骨精·程序员的工作养生之道

大家好!我是你们熟悉的白骨精,如今转行成了一名程序员。作为一个程序员,我深知工作的重要性,但同时也明白养生同样不可忽视。在这篇博文中,我将与大家分享我作为一名白骨精程序员是如何边工作边养生的。

2023-12-07 18:25:32 424

原创 乔布斯为什么选择计算机

作为乔布斯,我选择计算机行业并非偶然。

2023-12-07 18:15:48 431

原创 入门低代码开发:快速构建应用程序的方法

低代码开发是一种通过可视化建模和拖拽式设计工具来快速构建应用程序的方法,具有提高开发效率、降低技术门槛、促进创新和快速迭代等优点,但也存在对复杂场景的限制、底层技术掌控能力降低和性能问题等挑战。入门低代码需要了解概念和原理、选择适合自己的平台、学习使用工具和功能、练习实际案例和深入学习相关编程知识和技术。低代码开发在数字化转型中扮演着重要的角色,是提升竞争力、实现数字化转型的利器。

2023-12-07 18:03:48 695

原创 隐私求交(PSI)VS匿踪查询(PIR)——话题

最近有个在思考一个问题,隐私求交和匿踪查询的区别。在很久之前我的思考是两者是相同的,匿踪查询是隐私求交的一种拓展,但是随着深入研究发现两者还是很大区别,但是总有一种感觉,这两者在某个地方能达到统一,这种感觉我还是没那么确切。这方法就像“看山是山,看山不是山,看山还是山”,这里创建这个话题的目的:1给大家科普一下,2是希望大家一起讨论一下~

2023-12-07 17:54:26 1262

原创 SimplePIR——最快单服务器匿踪查询方案

介绍两种新的单服务器 PIR 方案,SimplePIR 和 DoublePIR,它们的吞吐量超过了所有现有的单服务器 PIR 协议,并接近多服务器 PIR 的吞吐量。SimplePIR 的服务器吞吐量为 10 GB/s/core,而 DoublePIR 的服务器吞吐量略低,为 7.4 GB/s/core,但对于一个字节记录的数据库,它将提示缩小到大约 16 MB。本文还介绍了一种新的使用 PIR 的私有集成成员数据结构及其在证书透明度中的应用。新的 PIR 方案有两个主要缺点:客户端必须下载“提示”,在线

2023-12-06 17:54:16 1524

原创 APSI手动编译,CLion测试

APS手动编译,CLion测试

2023-09-25 12:04:25 287 1

原创 pir依赖编译记录

一定要安装mingw,不然会出现会出现编译出来的不存在makefile,无法进行下一步的make,三、vcpkg 安装:包管理器、方便其他包的下载。一、cmake+gcc基础编译。

2023-08-10 21:36:30 176

原创 cgo调用,高效快速稳定,无内存碰撞

因为密码学有很多较快的算法是基于c或c++纂修,而工程上主要以go语言为主,所以在此梳理一些go调用c常见问题和用例。有很多奇特的方式进行传输,但是想要性能最优还是以指针传输作为主要传输方式。一些简单的计算可以直接使用c编写成.h进行引用,但在工程部署常常拥有大量依赖库,若在服务器上部署时间太慢,还可能存在网络问题。所以最佳方式是将所有依赖库编译成动态库.so和.dylib供部署方使用。

2023-07-21 18:42:49 735

原创 docker搭建一个API

若想简单点可以使用下面Dockerfile:但这个docker image相对较大,不如上面的。1.首先在本地编译好API接口:app.py、使用python更加简单容易理解。这个是返回一个json文件,想要编写其他案例,在文章后面。二、编写Dockerfile: 放在同一目录中!已经成功实现了API接口。

2023-07-11 15:07:16 490

原创 microsoft/SEAL安装并测试sealpir

microsoft/SEAL安装并测试sealpir

2023-05-26 19:15:11 431

原创 docker镜像打包,举例mac打包alpine

docker镜像打包,举例mac打包alpine

2023-04-18 14:44:23 326

转载 ubuntu 安装GRPC亲测有效

ubuntu安装grpc!亲测有效!!!

2023-03-23 09:59:43 1667 1

原创 初入社会的2022年

初入社会的2022年

2023-01-18 16:07:05 182

原创 go私有库封装到gitlab/github

go语言拥有自己的库管理工具,如果使用本地clone也是可以的,但如果库很多的话,管理起来十分麻烦,所以需要使用go内部的mod进行管理。

2023-01-17 16:44:58 356

原创 GO和C传递数组

GO和C传递字符串和数组;

2023-01-11 16:56:10 389

原创 加密数据库模糊查询

看了不少论文和贴子,论文的共性是完全脱离实际,比如cryptDB,现在数据动不动就几十亿,这种加密好几层的做法实在不合实际,但是基本的思路都差不多,都是基于分词加密。其实数据库加密和可查本身就是悖论,暂时没有很能支持这个方向的加密方案。

2022-12-16 12:06:16 577

原创 Sourcetree Password Required fail

Sourcetree Password Required fail

2022-12-12 21:02:32 183

原创 SQL/NOSQL区别/应用

SQL/NOSQL区别/应用、查询方式、现存库

2022-12-07 17:43:16 290

原创 提速for循环嵌套100倍——实现C++ 求交

提速for循环嵌套100倍——实现C++ 求交,解决vector求交问题,返回交集索引,交集内容。

2022-11-24 15:53:05 758

原创 curve25519-c++调用,...转换成椭圆曲线上的一个点。

curve25519-c++调用,及如何使一个数转换成椭圆曲线上的一个点。

2022-11-04 15:51:24 1192

原创 grpc create channel conflicts with openssl c++

grpc create channel conflicts with openssl c++

2022-10-18 14:34:34 549

原创 ECC加密——C++/OPENssl实现

ECC加密——C++/OPENssl实现

2022-10-14 14:31:46 2626 3

原创 基于数据混淆实现匿踪查询功能的系统及其方法——富数科技

基于数据混淆实现匿踪查询功能的系统及其方法——富数科技

2022-10-14 12:05:28 891 1

原创 pybind实现python调用c++函数,含cmakelist

n次尝试,多个bug,终于成功实现pybind中python调用c++接口!!!

2022-08-29 16:52:13 878

原创 AES加密——python库的封装中英密文支持。

AES加密——python库的封装中英密文支持。

2022-08-23 14:09:49 1605 2

原创 数值分析exp,欧拉、中值、龙格库塔

数值分析exp---欧拉、中值、龙格库塔(Runge-Kutta methods)--- python编写,

2022-07-25 14:57:06 250

原创 ABY3 快速理解

本篇文章,是必读的隐私计算内容。我的感受是:读着读着你忽然心灵一颤,卧槽,奇才!话不多说,直奔主题:一.解决的问题以及有点:1.小数问题:之前解决的方法基本是缩放,这样将带来误差。2.三方隐私计算:三个参与方,至少一个腐败方。3.电路转换:算数电路,布尔电路,混淆电路计算各有利弊,转换会带来计算优化。4.效率:所有计算都是建立在效率的基础上,总之ABY3将大大提高效率。二.秘密分享:1.算数电路:(1)x = x1+x2+x3,y = y1+y2+y3x和y都分享成功

2022-06-30 16:04:04 1834

原创 2021 OPPRF源代码实现

1. git clone https://github.com/osu-crypto/MultipartyPSI.git 2. cd thirdparty/ 3. bash all_linux.get 4. cd .. 5. cmake . 6. make -j 7. ./bin/frontend.exe -n 5 -t 2 -m 12 -p 0 & ./bin/frontend.exe -n 5 -t 2 -m 12 -p 1 & ./bin/fro...

2021-12-27 18:34:05 1185 1

原创 Private ID and PS3I

Private ID and PS3I

2021-12-24 16:33:42 490

Private Set Intersection from Pseudorandom Correlation Generator

论文以及相关ppt

2023-12-08

cgo-example

因为密码学有很多较快的算法是基于c或c++纂修,而工程上主要以go语言为主,所以在此梳理一些go调用c常见问题和用例。 有很多奇特的方式进行传输,但是想要性能最优还是以指针传输作为主要传输方式。 一些简单的计算可以直接使用c编写成.h进行引用,但在工程部署常常拥有大量依赖库,若在服务器上部署时间太慢,还可能存在网络问题。所以最佳方式是将所有依赖库编译成动态库.so和.dylib供部署方使用。

2023-07-21

ECC-X25519,打点,点乘,点除

通过curve25519实现打点,点乘,点除,OPRF方案,封装相关内容,包含内部的数据转换,传统a*G*x*b的问题是可以消掉x和a,获得b*G,如何解决问题,就是打点,将数据x转化成椭圆曲线上的一个点H(x),计算a*H(x),从而解决这个问题。

2022-11-04

IKNP 演讲用的PPT分享一下

OT,OT拓展IKNP演讲PPT

2022-10-23

ABY3学习分享,快速学习

ABY3内容学习分享,一种安全高效的框架,实现算数电路,二进制电路,姚式分享电路的互相转化,其中截断方式也很重要。

2022-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除