隐私计算框架PrivacyMagic(密算魔方)

隐私计算框架PrivacyMagic(密算魔方)

动机:写论文时为了实现方案需要调用各种密码学库,写起来有些混乱,失去了代码结构的美感。最可气的是现有的密码学方案基本上是个写个的,接口、类型并不通用,搞的我有点焦头烂额,每次实现方案都要重新设计,因此我们想自己实现一个通用的隐私计算框架。

优势:使用简单明了的接口,将复杂的计算在内部封装完整,外部接口尽可能贴近理想功能函数的形式,从而实现傻瓜化的调用,在纸面上更加简洁明了。

名字:“密算魔方”,正如魔方的特性,可以使用组件灵活结合以实现各种隐私计算协议。
Github地址:https://github.com/CN-HYC/PrivacyMagic-development.git
在这里插入图片描述
我会更新这个密码学库中所有组件的源码,并详细说明如何使用。

Hash篇

  • SHA256的实现
  • Cuckoo Hash的实现
  • Simple Hash的实现

:有各种问题可以在评论区留言,或者需要实现什么组件也可以在评论区留言,我们会考虑优先开发。我们会持续更新组件和部分协议,并迭代优化算法。

论文分享:我们会不定期分享部分论文在“zhihu.com/people/CryptoHYC ”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97022.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux--->网络编程(TCP并发服务器构建:[ 多进程、多线程、select ])

TCP并发服务器构建一、服务器单循环服务器:服务端同一时刻只能处理一个客户端的任务(TCP)并发服务器:服务端同一时刻可以处理多个客户端的任务(UDP)二、TCP服务端并发模型1、多进程进程资源开销大&#xff…

深入解析达梦数据库:模式分类、状态管理与实操指南

达梦数据库(DM Database)作为国产数据库的核心代表,其模式与状态机制是保障数据高可用、实现主备同步的关键基础。无论是日常运维中的数据库配置,还是故障场景下的主备切换,都需要深入理解模式与状态的特性及交互逻辑。…

如何选择适合自己的PHP微服务框架?

在开始选择之前,我们首先要明白:为什么需要微服务框架?传统的单体应用(Monolithic Application)虽然开发简单,但随着业务复杂度的增加,会变得臃肿且难以维护。而微服务架构通过将应用拆分为一组…

ESP32使用场景及大规模物联网IoT

最近用ESP32搭建了一个网络,想知道搭建的网络拓扑对不对。一、物联网无线通信v.s通讯网络无线通信我第一个好奇的问题就是,物联网用ESP32的话,路由器用什么?物联网也可以组WLAN,通讯网也可以组WLAN。把自己的Tenda AC1200路由器拆…

NSSCTF 4th WP

第一次打比赛AK了,虽然题比较简单没啥好说的,但还是想记录一下 WEB ez_signin 源码: from flask import Flask, request, render_template, jsonify from pymongo import MongoClient import reapp Flask(__name__)client MongoClient…

Paimon——官网阅读:主键表

主键表(Table with PK)PK 是 Primary Key(主键)的缩写。在数据库中,主键是一个或多个列的组合,其值在表中是唯一的,并且不能为 NULL。主键的作用是确保每一行记录的唯一性,便于数据的查找、管理和维护&…

【配置 PyCharm 连接远程服务器进行开发和调试的完整流程】

前提条件: 1.PyCharm Professional(社区版不支持远程解释器) 2.代码在本地目录里面,可以同步上传远程服务器 3.宿主机上安装了conda 环境 操作方法: 1、在本地使用PyCharm打开工程代码; 2、然后Add New_in…

在压力测试中如何确定合适的并发用户数?

确定压力测试中的合适并发用户数 在进行压力测试时,确定合适的并发用户数是评估系统性能的关键步骤。并发用户数是指同时向系统发送请求的用户数量,它直接影响系统的负载水平和性能表现。以下是几种常用的方法和考虑因素,用于确定合适的并发…

微算法科技(NASDAQ:MLGO)突破性FPGA仿真算法技术助力Grover搜索,显著提升量子计算仿真效率

在量子计算迅猛发展的今天,量子算法尤其是在搜索和加密领域的应用,正逐步揭开了其颠覆性潜力。然而,量子计算机的实际实现仍是一项复杂且充满挑战的任务,因此,如何在经典计算平台上高效建模和仿真量子算法成为了当前的…

TencentOS Server 4.4 下创建mysql容器无法正常运行的问题

环境 腾讯的 TencentOS Server 4.4 服务器系统 Linux app 6.6.92-34.1.tl4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 14:33:47 CST 2025 x86_64 x86_64 x86_64 GNU/Linux docker使用的是yum安装的版本 [rootapp ~]# docker version Client:Version: 28.0.1-202…

稀土:从“稀有”到“命脉”的科技核心

稀土,这个听起来有些陌生的词汇,其实早已悄然渗透进我们生活的方方面面。它并非真的“稀有”,而是指17种金属元素的统称,包括镧、铈、钕、铕等。这些元素在地壳中并不稀少,但因其独特的物理和化学性质,使其…

开发手札:UnrealEngine编辑器开发

以前在unity框架中开发了非常多实用且高频使用的编辑器工具,现在准备把目前用得上工具移植到ue4中。下面说明一下ue4开发编辑器工具的流程。1.创建编辑器工具控件2.在控件中创建一个Button和一个EditableText,用于测试3.新建一个继承UEditorUtilityWidge…

EXCEL开发之路(一)公式解析—仙盟创梦IDE

Excel 数据校验:基于自定义格式的深度解析与开发实现引言在数据处理和管理领域,Excel 是一款广泛应用的工具。确保 Excel 中数据的准确性和完整性至关重要,而数据校验是达成这一目标的关键手段。本文将借助特定的代码示例,深入探讨…

Day14——JavaScript 核心知识全解析:变量、类型与操作符深度探秘

接续上文:《前端小白进阶 Day13:JavaScript 基础语法 交互技巧 知识图谱,零基础也能懂》-CSDN博客 点关注不迷路哟。你的点赞、收藏,一键三连,是我持续更新的动力哟!!! 主页:一位…

anaconda本身有一个python环境(base),想用别的环境就是用anaconda命令行往anaconda里创建虚拟环境

差不多是这个意思,但需要稍微澄清一下:Anaconda 可以管理任意版本的 Python你安装了 Anaconda 后,默认有一个 base 环境自带的 Python。如果你想用其他版本,比如 Python 3.9、3.10,可以用 conda create -n py39 python…

毕业项目推荐:28-基于yolov8/yolov5/yolo11的电塔危险物品检测识别系统(Python+卷积神经网络)

文章目录 项目介绍大全(可点击查看,不定时更新中)概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式…

字库原理 GB2312-80

这篇文章介绍的是 在嵌入式开发中 常常会遇见的 中文字体点阵字库(如汉字库) 的核心编码原理:区位码 偏移计算 内存映射。我们将会介绍 GB2312-80 字库的工作机制。 📘什么是 GB2312-80? GB2312-80 是中国国家标准定…

【Golang】 项目启动方法

Go 项目启动方法 1. 常见启动方式 使用 go run 命令 # 运行主程序文件 go run main.go# 运行多个文件 go run *.go# 运行整个模块(Go 1.11) go run .# 运行指定包 go run github.com/yourusername/yourproject先构建再执行 # 构建可执行文件 go build# 运…

3459. 最长 V 形对角线段的长度

Problem: 3459. 最长 V 形对角线段的长度 文章目录思路解题过程复杂度Code思路 深度优先搜索 记忆数组 解题过程 主函数和先遍历从每一个1开始搜索,并枚举每一个方向进入dfs,dfs先检查是否遍历过,然后枚举下一个可以走的方向,最后…

Unity 串口通信

可以通过计算机管理->设备管理器,查看端口串口通讯,通常是指的通过计算机或其他设备上的串行端口实现数据传输的过程。 定义与特点:串口通讯是按位(bit)发送和接收字节的通信方式,它将数据一位一位地顺序…