安全多方计算技术在Flask中的应用与协议分类
需积分: 10 96 浏览量
更新于2024-08-08
收藏 639KB PDF 举报
"安全多方计算-flask使用session保存登录状态及拦截未登录请求代码"
本文主要讨论了安全多方计算(Secure Multi-Party Computation, SMPC)的概念、背景以及协议分类,并提到了万维链(Wanchain)黄皮书中涉及的相关内容。安全多方计算是一种分布式计算方法,旨在保护参与者的隐私,允许他们在不透露私有信息的情况下协同计算。随着互联网的发展,这种技术在数据协作和隐私保护方面显得尤为重要。
1.3 安全多方计算
安全多方计算源于分布式密码学,解决了在不信任环境中多用户协作计算的问题。它允许参与者(例如n个用户)共同计算一个函数f,其中每个参与者持有函数的一个输入x_i,且在计算结束后,每个诚实的参与者都能得到正确的输出y,同时保持输入的保密性。安全多方计算的核心是即使有恶意参与者,也能保证计算结果的正确性和输入数据的隐私。
1.3.2 安全多方计算协议分类
1. 基于VSS子协议的安全多方计算协议:大部分SMPC协议依赖于可验证的秘密分享(Verifiable Secret Sharing),通过计算加法和乘法来实现任意有限域上的函数计算。
万维链黄皮书中的内容涉及密码学基础知识,包括:
- 椭圆曲线基础知识:介绍了椭圆曲线的定义、加法运算,以及ECDSA(Elliptic Curve Digital Signature Algorithm)签名算法,用于建立公私钥对,确保通信的安全性。
- 门限密钥共享技术:如Shamir门限密钥共享,允许密钥被分割成多个部分,只有达到一定数量的片段才能恢复完整密钥。
- 安全多方计算:讨论了其背景和协议分类。
- 环签名:一种匿名签名技术,提供身份隐藏,用于交易隐私保护。
2. 基于安全多方计算和门限密钥共享的锁定账户生成方案:详细描述了如何利用这些密码学工具创建锁定账户,包括基础运算(加法、乘法、一元求逆)、账户生成、签名和密钥更新方案。
3. 交易隐私保护方案:通过环签名、一次性账户系统和邮票系统,以及针对原生币和代币的交易保护,实现交易的匿名性和隐私性。
总结来说,安全多方计算是解决隐私保护和协同计算之间矛盾的关键技术,万维链黄皮书深入探讨了其在区块链领域的应用,结合椭圆曲线密码学、门限密钥共享和环签名等技术,构建了一套全面的隐私保护框架。这些技术对于开发分布式应用,尤其是金融和数据共享平台,具有重要的实践价值。
2020-09-20 上传
2021-01-29 上传
2021-09-05 上传
2021-02-05 上传
2021-05-04 上传
2021-03-04 上传
2018-12-11 上传
2021-05-04 上传
2021-01-20 上传
张诚01
- 粉丝: 32
- 资源: 3906
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析