网站首页 > 技术文章 正文
1:什么是零知识证明及几个关键定义
简而言之,在不泄露秘密情况下完成相应验证。
几个通俗例子:张三向李四证明他有某房门钥匙,但又不想让李四偷偷在张三拿出钥匙的时候拍照,怎么办呢?他会让李四走远些,然后偷偷拿出钥匙把门打开,然后让李四远远的看着,即可完成证明。
再如数独游戏,证明者怎么向验证者证明我知道结果,又不泄密呢?一种方法是,任由验证者挑选一行或一列或一个九宫格,然后把顺序打乱,只要里面数字不重复即可。
网上还有阿凡提和强盗的故事,这里不多讲了;
其一般过程为:Computation → Arithmetic Circuit → R1CS → QAP→ zk-SNARK
为了完成该目标,我们先引入两种工具,在后续的计算中将发挥重要价值。
1.1)同态隐藏
设(M,*)和(S,.)两个群(*,.分别代表群M和S上运算),定义映射E:M->S,任意a,b在集合M中,E(a*b)=E(a).E(b)称E为M到S的同态。
单同态:映射E为单射
满同态:映射E为满射
加同态:
如果存在有效算法⊕,E(x+y)=E(x)⊕E(y)或者成x+y=D(E(x)⊕E(y))立,并且不泄漏 x 和 y。
如:Paillier 算法
乘同态:
如果存在有效算法. ,E(x*y)=E(x).E(y)或者x*y= D(E(x).E(y))成立,并且不泄漏 x 和 y。
如:RSA 算法,Elgamal 算法
全同态:同时满足加同态和乘同态,如Gentry算法(基于理想格),但目前计算量大;
在实际应用中,为保证信息证明过程中的安全性,除满足单同态、满同态外,映射还需满足单向性,即:知道x,可以方便求出E(x),但反过来很难,计算上不可行(实际上现有非对称加密安全均基于此原理,如RSA, ECC, DH);
同态隐藏的价值体现在:将原集合M中的两个数值的运算成功转化为集合S上的运算,我们可以在集合S中进行计算校验,而完全不知道集合M具体元素。
- 上一篇: 常见的加密方式有哪几种,各有哪些优缺点
- 下一篇: 如何用面包和无线接收器黑一台电脑
猜你喜欢
- 2024-10-29 程序员之网络安全系列(四):数据加密之非对称秘钥
- 2024-10-29 还对这两个概念认识模糊?简述对称加密和非对称加密
- 2024-10-29 一文详细解读https 一文移相全桥拓扑原理详解解析
- 2024-10-29 软考-信息安全工程师学习笔记-第3章密码学基本理论(1)
- 2024-10-29 量子计算机真的可以破解任何密码吗?
- 2024-10-29 谈谈HTTPS演变过程 鼠的演变过程图解
- 2024-10-29 高考数学九省卷的变化与影响 高考数学第9题
- 2024-10-29 区块链百科之 数 字 签 名 区块链中大量用到数字签名技术
- 2024-10-29 对称加密与非对称加密,到底有啥区别?
- 2024-10-29 软考-信息安全工程师学习笔记11——数字签名
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)