第8课:快速上手隐语SCQL的开发实践

Jasin_Liu Jasin_Liu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 

1. SCQL 使⽤/集成最佳实践

1.1. SCQL 开放 API 供⽤户使⽤/集成

• 使⽤ SCDBClient 上⼿体验

• 基于 SCQL API 开发封装⽩屏产品,或集成到业务链路中

 

1.2. 使⽤流程

  1. 部署系统
  2. 项目设置
  3. 联合分析

 

1.3. SCQL 部署

 

1.4. SCDB

SCQL 概念

• Project: 多个参与⽅在协商⼀致后加⼊到同⼀个项⽬中进⾏多⽅安全数据分析

• 参与⽅身份认证:参与⽅执⾏ query 时需要进⾏身份认证

• 数据表管理:管理参与分析的数据表的 schema 信息

• 权限信息管理:表字段的权限信息,特别是 CCL 信息

⽤户在每次执⾏ query 的时候,均需要提供上述信息,上⼿成本较⾼

 

SCQL as a Database SCDB 遵循传统 DBMS 概念

 

1.5. 创建用户

 

 

Q:为什么创建⽤户的时候需要公钥和签名?
A:⽬的是防⽌伪造身份攻击
Q: How?
A:通过如下程序保证伪造身份攻击⽆法导致数据泄露:

  1. 前提条件:每个参与⽅在部署SCQLEngine 节点时,需要⽣成(或提供)公私钥,并和合作⽅交换公钥,配置到引擎侧的 authorized_profile ⽂件中;
  2. SCDB 在处理 create user 请求时,会校验签名,确保请求者有对应的私钥;SCDB 在处理请求者的 DQL 时,会把请求者和查询涉及参与⽅的公钥信息⼀起下发给 SCQLEngine。SCQLEngine会先校验⾃⼰和合作⽅的公钥,如果不匹配,就拒绝执⾏。

1.6. 创建项⽬ & ⽤户授权

 

1.7. 创建表

 

1.8. 设置 CCL

 

1.9. 发起联合分析查询 DQL

 

2. SCQL ⼯作原理

2.1. SCQL Architecture & Workflow

 

SCQL 将查询语句转换为安全计算协议,该协议定义了如何对数据进行加密和处理,以使得参与方不会直接访问其他参与方的敏感数据。协议可以使用各种密码学技术,如同态加密、安全多方计算和零知识证明等。

在执行查询时,参与方按照协议的规定进行计算,并通过交换加密的中间结果来计算最终的查询结果。这样,每个参与方只能获取到自己所拥有的数据和查询结果,并且无法直接获知其他参与方的数据。

2.2. SCQL x SPU

SCQL use SPU as a lib

  • PPHLo C++ API 接⼊
  • ColocatedIO 模式

 

 

2.3. Aggregation w/ group by 示例

明文环境

 

四种方案

 

HESum GroupBy 实现举例

 

3. 实践

基于examples p2p-tutorial实现带有ui的scql

注意:要将scql的本地镜像升级到最新

...全文

相关推荐

隐语的MPC SQL数据分析引擎,提供SQL语法的多方安全联合的数据分析能力

隐语的MPC SQL数据分析引擎,提供SQL语法的多方安全联合的数据分析能力

0仰望星空007

蚂蚁开源的隐私计算框架SecretFlow资源包,含SPU/SCQL/HEU等核心模块

这个资源包完整收录了蚂蚁集团发起的隐语(SecretFlow)隐私计算框架源码,适用于需要在多方数据协作中保障原始数据不出域、模型与结果可验证的场景。包内包含统一框架主体及多个关键子项目:SPU提供可证明安全的密态计算设备支持;SCQL实现跨机构SQL级联合查询,无需暴露原始数据;HEU是高性能同态加密算法库,适配多种加密方案;YACL封装底层密码学、网络通信和IO基础能力;Kuscia基于K3s构建轻量级任务编排系统,支撑隐私计算作业调度与生命周期管理。整个框架分层清晰——抽象设备层兼容明文与密态运行环境,设备流层将算法自动映射为设备间DAG执行流,算法层覆盖水平/垂直联邦学习、安全统计、隐私求交等典型任务,工作流层打通数据预处理、模型训练、超参搜索全流程。资源包附带完整构建脚本(make.bat、Makefile)、配置文件(.bazelrc、.clang-format)、测试入口(conftest.py、load.py)、许可证(LICENSE)、多语言文档(README.md/README.zh-CN.md)及社区协作规范(CONTRIBUTING.md、SECURITY.md等),适合开发者快速部署、二次开发或集成进现有数据平台。

脑补型选手

CO-043A Released SHIPPING AND HANDLING TRAY FOR LP5 SOCAMM2 MODULE.rar

CO-043A Released SHIPPING AND HANDLING TRAY FOR LP5 SOCAMM2 MODULE.rar

phyit

阴影蜘蛛的判定与处理 vue

阴影蜘蛛的判定与处理 vue

菜C++鸡java

硕士复现燃料电池供氢系统建模及控制策略Simulink仿真(附带说明PPT+参考文献+复现模型+实物源码)

内容概要:本文围绕燃料电池供氢系统的建模与控制策略展开,依托Simulink仿真平台构建了完整的系统动态模型,深入研究了供氢过程的关键动态特性及先进控制方法的设计与实现。内容涵盖系统建模流程、控制策略设计、仿真验证与结果分析,并配套提供详细的说明PPT、参考文献、可复现的仿真模型及实物源码等丰富资源,便于读者系统性地理解与复现研究成果。研究重点在于优化供氢压力、流量与响应速度,提升燃料电池系统的运行效率、稳定性与动态适应能力,对新能源领域的工程实践与学术研究具有重要参考价值。; 适合人群:具备自动化、电气工程、能源动力或控制科学等相关专业背景,正在从事新能源技术、氢能系统或仿真实验研究的硕士研究生、博士生及科研人员。; 使用场景及目标:①掌握燃料电池供氢系统的核心建模方法与Simulink高级仿真技巧;②学习并复现已有先进控制策略,进一步开展系统优化与创新设计;③为撰写高质量学术论文、完成学位课题或工程验证提供完整的理论支持与技术方案。; 阅读建议:建议结合所提供的PPT讲解、参考文献与Simulink模型逐步操作,注重理论分析与仿真实践的深度融合,在仿真过程中主动调试参数、观察动态响应,以深刻理解系统行为与控制机理,最大化学习与研究成效。

抬头望远方
评论
收藏 已收藏
分享
返回顶部