1 of 8

SSI的基本加密技术

Weili Yang, Tech Lead @KEN Labs

SSI 课程:第六章

1

© KEN Labs 2022

2 of 8

© KEN Labs 2022

密码学驱动所有自我主权身份(SSI)的动力源泉。

2

© KEN Labs 2022

3 of 8

哈希函数

一个解释哈希函数是单向函数的例子(哈希函数也叫单向函数)。

有许多不同的哈希函数,如MD5和SHA 256。哈希函数通过一些基本特征来区分它们。

效率

抗逆向

抗二次逆向或抗碰撞

单向函数是一个数学函数,它提供了一个快速有效的方法来进行计算,但没有已知的方法可以在合理的时间内进行逆向计算。

目前存在许多类型的单向函数。一个著名的例子是两个素数的乘积。

哈希并不是为了编码或隐藏信息,而是为了验证信息的完整性

3

© KEN Labs 2022

4 of 8

加密

加密被分为两类:对称加密和非对称加密

Network centric

加密是一种隐藏信息或文件内容的方法,以便让只有知道秘密的人才能阅读原文。

非对称加密

对称加密

4

© KEN Labs 2022

5 of 8

Lead

签名(Sign)

对一个信息签名意味着以某种可验证的方式使用私钥对其进行转换。

签名(Signature)

经过转化后的信息被称为签名。

传输

然后,该信息与签名一起被发送给接收人。

验证

接收人可以检查签名的有效性,以验证只有知道私钥的人才能从信息中创建签名。

数字签名

数字签名依赖于公钥加密技术

对一个信息签名意味着以某种可验证的方式使用私钥对其进行转换。

数字签名被用于区块链的每一笔交易。

数字签名用于形成DID到DID的连接,并对每一个DID通信信息进行签名。

数字签名被用来签署每一个可验证凭证。

数字签名用于对治理框架文件签名,以确保其真实性,并签署为治理框架内指定角色签发的可验证凭证。

5

© KEN Labs 2022

6 of 8

可验证数据结构

四个非常重要的数据结构

3 Patricia tries

1 加密累加器

2 Merkle树

Merkle树现在是许多区块链和去中心化计算技术的一个核心组成部分。

Merkle树(也被称为哈希树)的基本理念是,它可以提供特定数据项的证明。

4 Merkle-Patricia

Merkle树和Patricia树可以结合使用,根据协议需要优化的方面(比如速度、内存效率或代码简单性)以不同的方式创建数据结构。

累加器是一个单一的数字,它代表了对一大组数字进行某种计算的结果。�

知道其中一个累积值的人可以证明他们的数字是这个集合的成员,或者证明他们的数字不包含在这个集合中。

这些树不是哈希值,而是由普通的字母数字字符串构成的。

Radix树的微妙之处在于,节点并不存储任何信息;它们只是用来指示尝试中的一个位置,即字符串中的一个分割点。

密码学也可用于创建具有特定有用属性的数据结构,以便用于数据验证。

6

© KEN Labs 2022

7 of 8

证明

证明和真实性 :

  • 加密证明可以帮助人们做出一些关于真实性和有效性的决定。

零知识证明:

  • 完整性
  • 健全性
  • 零知识

2.5 days

SSI的零知识证明应用:

  • 隐私和个人控制
  • 盲签
  • 选择性披露
  • 谓词证明
  • 多凭证证明
  • 撤销
  • 负相关

证明是一种使用密码学来证明一个计算事实是否真实的方式

7

© KEN Labs 2022

8 of 8

Pando DID: pando.network

KEN Labs Research: kencloud.com

info@pando.network

twitter.com/KenLabs_Web3

感谢您的观看!

8

© KEN Labs 2022