带你读《云原生机密计算最佳实践白皮书》——部署隐私集合求交方案(4)

简介: 带你读《云原生机密计算最佳实践白皮书》——部署隐私集合求交方案(4)

《云原生机密计算最佳实践白皮书》——07解决方案——Intel Confidential Computing Zoo: Intel机密计算开源解决方案——部署隐私集合求交方案(3) https://developer.aliyun.com/article/1230738?groupCode=aliyun_linux


6.2 C++版本

6.2.1 编译C++程序

在每个启动的Docker容器中编译程序:

cd /gramine/CI-Examples/psi/cpp
./build.sh

在多台服务器上部署不同分布式节点的情况下,需要配置 dynamic_confifig.json 文件,填入待通信方节点在编译应用阶段生成的MR_ENCLAVE,MR_SIGNER,ISV_PROD_ID,ISV_SVN的值,如:

{
 "verify_mr_enclave" : "on" ,
 "verify_mr_signer" : "on" ,
 "verify_isv_prod_id" : "on" ,
 "verify_isv_svn" : "on" ,
 "sgx_mrs": [
 {
 "mr_enclave" : "1e4f3efafac6038dadaa94fdd248b93c82ae9f0a16642ffff4bb07afe442aac 
 56e" ,
 "mr_signer" : "5add213ac35413033647621e2fab91edcc8b82f840426803feb8a603be2ce
 8d4" ,
 "isv_prod_id" : "0" ,
 "isv_svn" : "0"
 }
 ]
}


6.2.2 运行两方求交程序

在每个Docker的容器中的 /gramine/CI-Examples/psi/cpp 路径下分别执行对应的参与方命令:

# Kill the previous server process
pkill -f gramine
# Run the server
cd runtime/server
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json
# Run the client1
cd runtime/data_provider1
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json -is_chief=true -client_
num=2 data_dir="data1.txt" client_name="data_provider1"
# Run the client2
cd runtime/data_provider2 
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json -is_chief=false -client_
num=2 data_dir="data2.txt" client_name="data_provider2"

每个客户端都会得到交集结果:

car
cat
train

6.2.3 运行三方求交程序

在每个Docker的容器中的 /gramine/CI-Examples/psi/cpp 路径下分别执行对应的参与方命令:

# Kill the previous server process
pkill -f gramine
# Run the server
cd runtime/server
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json
# Run the client1
cd runtime/data_provider1
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json -is_chief=true-client_ 
num=3 data_dir="data1.txt" client_name="data_provider1"
# Run the client2
cd -
cd runtime/data_provider2
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json -is_chief=false-client_ 
num=3 data_dir="data2.txt" client_name="data_provider2"
# Run the client3
cd -
cd runtime/data_provider3
gramine-sgx grpc -host=localhost:50051 -confifig=dynamic_confifig.json -is_chief=false-client_ 
num=3 data_dir="data3.txt" client_name="data_provider3"

每个客户端都会得到交集结果:

car
cat
train


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
28天前
|
存储 C++ Cloud Native
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
32 0
|
1天前
|
机器学习/深度学习 分布式计算 Cloud Native
云原生架构下的高性能计算解决方案:利用分布式计算资源加速机器学习训练
【8月更文第19天】随着大数据和人工智能技术的发展,机器学习模型的训练数据量和复杂度都在迅速增长。传统的单机训练方式已经无法满足日益增长的计算需求。云原生架构为高性能计算提供了新的可能性,通过利用分布式计算资源,可以在短时间内完成大规模数据集的训练任务。本文将探讨如何在云原生环境下搭建高性能计算平台,并展示如何使用 PyTorch 和 TensorFlow 这样的流行框架进行分布式训练。
6 2
|
9天前
|
运维 Cloud Native Devops
云原生之旅:探索现代软件部署的未来之路
在数字化时代的浪潮下,云计算已不再是新鲜词汇,而云原生技术作为其进阶形态,正引领着软件开发和运维的全新变革。本文将深入浅出地解析云原生的核心概念、优势以及实践路径,旨在为读者揭示这一技术趋势如何重塑我们的数字世界,同时分享个人从传统IT向云原生转型的真实体验和所思所感。
|
9天前
|
运维 Cloud Native 安全
云原生之旅:探索现代软件部署的未来
在数字化转型的浪潮中,企业正寻求更高效、灵活的方式来部署和管理他们的应用程序。云原生技术,作为一种新兴的架构模式,提供了一种解决方案。本文将介绍云原生的基本概念,探讨它如何改变软件开发和运维的方式,并分析其在企业中的应用实例,最后讨论云原生面临的挑战及未来发展趋势。
20 2
|
19天前
|
运维 Cloud Native 云计算
云原生架构的演进:从微服务到无服务器计算
在数字化转型的浪潮中,云原生技术以其灵活性、可扩展性和成本效益性,成为推动现代软件开发和运维的关键力量。本文将探讨云原生概念的演变,特别是从微服务架构到无服务器计算的转变,揭示这一进化如何影响应用程序的开发、部署和管理。通过分析实际案例,我们旨在提供对云原生技术未来趋势的洞察,同时指出企业在这一转变过程中可能面临的挑战和机遇。
26 2
|
27天前
|
Cloud Native
云原生部署问题之什么是结构体,并给出一个结构体的定义和初始化示例
云原生部署问题之什么是结构体,并给出一个结构体的定义和初始化示例
31 10
|
27天前
|
程序员 编译器 C语言
云原生部署问题之C++中的nullptr相比C语言中的NULL优势如何解决
云原生部署问题之C++中的nullptr相比C语言中的NULL优势如何解决
41 10
|
23天前
|
运维 Cloud Native 持续交付
云原生架构的演进:从微服务到无服务器计算
【7月更文挑战第28天】在数字化浪潮的推动下,云原生技术不断演进,引领着软件开发和运维模式的革新。本文将深入探讨云原生架构的发展历程,着重分析微服务架构与无服务器计算模型如何相互补充,共同推动现代应用的开发与部署。我们将从微服务的基本原则出发,探索其如何赋能团队快速迭代和扩展应用,进而阐述无服务器计算如何简化资源管理,降低运营成本。通过对比分析,揭示两者结合的优势,为读者提供构建未来云原生应用的洞见。
|
27天前
|
Web App开发 Cloud Native 测试技术
云原生之使用Docker部署Firefox浏览器
【7月更文挑战第21天】云原生之使用Docker部署Firefox浏览器
51 3
|
7天前
|
运维 Cloud Native API
云原生之旅:探索现代软件部署的未来
在数字化浪潮中,云原生技术如同一股清流,为软件开发与部署带来了革命性的变革。本文将深入浅出地探讨云原生概念的核心,揭示它如何优化资源利用、提升开发效率,并确保系统的可伸缩性与韧性。通过实际案例,我们一同见证云原生如何在企业中落地生根,助推创新和业务成长。

热门文章

最新文章