- 博客(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
原创 最新批量匿踪查询顶会论文: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: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
原创 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
原创 go私有库封装到gitlab/github
go语言拥有自己的库管理工具,如果使用本地clone也是可以的,但如果库很多的话,管理起来十分麻烦,所以需要使用go内部的mod进行管理。
2023-01-17 16:44:58 356
原创 加密数据库模糊查询
看了不少论文和贴子,论文的共性是完全脱离实际,比如cryptDB,现在数据动不动就几十亿,这种加密好几层的做法实在不合实际,但是基本的思路都差不多,都是基于分词加密。其实数据库加密和可查本身就是悖论,暂时没有很能支持这个方向的加密方案。
2022-12-16 12:06:16 577
原创 提速for循环嵌套100倍——实现C++ 求交
提速for循环嵌套100倍——实现C++ 求交,解决vector求交问题,返回交集索引,交集内容。
2022-11-24 15:53:05 758
原创 grpc create channel conflicts with openssl c++
grpc create channel conflicts with openssl c++
2022-10-18 14:34:34 549
原创 pybind实现python调用c++函数,含cmakelist
n次尝试,多个bug,终于成功实现pybind中python调用c++接口!!!
2022-08-29 16:52:13 878
原创 数值分析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
cgo-example
2023-07-21
ECC-X25519,打点,点乘,点除
2022-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人