密码学

277 阅读3分钟

常见的加密算法

对称加密

DES、3DES、AES、RC

blog.csdn.net/u014294681/…

非对称加密

RSA、DSA、ECC、DH

公钥通常用于加密,私钥通常用于解密。在非对称加密算法中,公钥是公开的,任何人都可以获得,而私钥是保密的,只有密钥持有者可以访问。

使用公钥加密的数据只能使用相应的私钥进行解密,因为私钥是唯一能够解密公钥加密数据的密钥。这种加密方式被称为公钥加密,也被称为加密通信,用于确保数据在传输过程中不被窃听和篡改。

而私钥加密则被称为数字签名,数字签名是一种用于验证文档或数据的方法,它可以保证数据的完整性、真实性和不可抵赖性。数字签名的生成过程是使用私钥对原始数据进行加密生成数字签名,而验证过程使用相应的公钥对数字签名进行解密验证数据的完整性和真实性。

因此,公钥通常用于加密数据,私钥通常用于解密数据或生成数字签名,它们各自的加密和解密功能是不同的。

1、群签名:一个群组成员可以代替群组进行签名,群组有管理员身份的成员,可以揭露签名者身份

特点:签名具备匿名性,支持可监管;只需验证一个签名

2、环签名:签名者隐藏在多个成员之中进行签名,没有管理员可以揭露签名者身份

特点:签名具备匿名性;只需验证一个签名

3、可关联环签名:签名者隐藏在多个成员之中进行签名,同一个成员的签名可以被关联

特点:签名具备匿名性和可关联性;只需验证一个签名

4、门限签名:满足指定数量的若干成员的签名,可以整合成一个群组的签名,并使用群组公钥对签名进行验证

特点:高可用,分布式;只需验证一个签名

5、多重签名:多个成员用自身公钥对相同内容签名,满足一定数量或权重即可验证通过

特点:多用于权限管理;需验证多个签名

6、盲签名:签名内容盲化,签名者不知晓签名的内容,签名后恢复原内容,计算得到原内容的合法签名

blog.csdn.net/u014294681/…

www.jianshu.com/p/9c0a3d93d…

多方安全计算

MPC钱包通过使用门限签名方案(TSS)消除了单点故障。在这个范式下,我们创建并分发私钥分片,这样就没有哪个人或机器能够完全控制私钥——这个过程被称为分布式密钥生成(DKG)。然后,我们可以通过在不暴露各方密钥分片的情况下合并密钥分片,从而共同生成公钥。

github.com/ZenGo-X/awe…

智能合约多签钱包

learnblockchain.cn/article/407…

zksnark

blockchain.iethpay.com/zkSNARK-int…