SSI的基本加密技术
Weili Yang, Tech Lead @KEN Labs
SSI 课程:第六章
1
© KEN Labs 2022
© KEN Labs 2022
密码学是驱动所有自我主权身份(SSI)的动力源泉。
2
© KEN Labs 2022
哈希函数
一个解释哈希函数是单向函数的例子(哈希函数也叫单向函数)。
有许多不同的哈希函数,如MD5和SHA 256。哈希函数通过一些基本特征来区分它们。
效率
抗逆向
抗二次逆向或抗碰撞
单向函数是一个数学函数,它提供了一个快速有效的方法来进行计算,但没有已知的方法可以在合理的时间内进行逆向计算。
目前存在许多类型的单向函数。一个著名的例子是两个素数的乘积。
哈希并不是为了编码或隐藏信息,而是为了验证信息的完整性
3
© KEN Labs 2022
加密
加密被分为两类:对称加密和非对称加密
Network centric
加密是一种隐藏信息或文件内容的方法,以便让只有知道秘密的人才能阅读原文。
非对称加密
对称加密
4
© KEN Labs 2022
Lead
签名(Sign)
对一个信息签名意味着以某种可验证的方式使用私钥对其进行转换。
签名(Signature)
经过转化后的信息被称为签名。
传输
然后,该信息与签名一起被发送给接收人。
验证
接收人可以检查签名的有效性,以验证只有知道私钥的人才能从信息中创建签名。
数字签名
数字签名依赖于公钥加密技术
对一个信息签名意味着以某种可验证的方式使用私钥对其进行转换。
数字签名被用于区块链的每一笔交易。
数字签名用于形成DID到DID的连接,并对每一个DID通信信息进行签名。
数字签名被用来签署每一个可验证凭证。
数字签名用于对治理框架文件签名,以确保其真实性,并签署为治理框架内指定角色签发的可验证凭证。
5
© KEN Labs 2022
可验证数据结构
四个非常重要的数据结构
3 Patricia tries
1 加密累加器
2 Merkle树
Merkle树现在是许多区块链和去中心化计算技术的一个核心组成部分。
Merkle树(也被称为哈希树)的基本理念是,它可以提供特定数据项的证明。
4 Merkle-Patricia树
Merkle树和Patricia树可以结合使用,根据协议需要优化的方面(比如速度、内存效率或代码简单性)以不同的方式创建数据结构。
累加器是一个单一的数字,它代表了对一大组数字进行某种计算的结果。�
知道其中一个累积值的人可以证明他们的数字是这个集合的成员,或者证明他们的数字不包含在这个集合中。
这些树不是哈希值,而是由普通的字母数字字符串构成的。
Radix树的微妙之处在于,节点并不存储任何信息;它们只是用来指示尝试中的一个位置,即字符串中的一个分割点。
密码学也可用于创建具有特定有用属性的数据结构,以便用于数据验证。
6
© KEN Labs 2022
证明
证明和真实性 :
零知识证明:
2.5 days
SSI的零知识证明应用:
证明是一种使用密码学来证明一个计算事实是否真实的方式
7
© KEN Labs 2022
Pando DID: pando.network
KEN Labs Research: kencloud.com
info@pando.network
twitter.com/KenLabs_Web3
感谢您的观看!
8
© KEN Labs 2022