![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
xiaobing280
这个作者很懒,什么都没留下…
展开
-
数字签名
学习笔记签名属性信息鉴定(接收者可以验证消息的来源)完整性(接收方可以验证消息自签名以来未被修改)不可否认性(发送方不能错误地声称它们没有签署消息)https://zh.wikipedia.org/wiki/%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%E7%AE%97%E6%B3%95DSA- 依赖加法同态性 g^x mod p- 依赖hash绑定特性,即不可碰撞- 依赖离散对数难问题- 签名是两个数字(r,s)- 签名验证:包含求指数模,模逆元等。原创 2020-06-23 21:41:43 · 400 阅读 · 0 评论 -
Decentralized Fair Exchange
学习笔记Exchange same chain coin协商一个both signed txCreate a multi-sign escrow address managed by both users○ A0 -> multi-sign escrow address -> B0○ B1 -> multi-sign escrow address -> A1Exchange different chain coinhttps://en.bitcoin.it/wi原创 2020-06-23 21:28:39 · 205 阅读 · 0 评论 -
Commitment Schemas
学习笔记Two-pharse commitmentProsThe existance of commitment is public, the sender must reveal it, or will be punished.Can hide the value.Cons:Can not hide ether sending.Can not hide the existence of this commitmentIt may be vulnerable to front-ru原创 2020-06-23 21:13:28 · 220 阅读 · 0 评论 -
Hash函数及其应用
性质https://www.cnblogs.com/Hahahang/p/11815401.html基本性质摘要性输出很短的信息,定长输出计算容易适用于任意长度输入(可以将输入分组)安全性质抗原象单向函数:不可推导出原象抗第二原象对于更定一个原象,无法找到另一个原象使得两个hash值相同抗碰撞无法找到两个原象的hash值相同MD5 一个hash函数,但被证明不抗碰撞Sha3/sha256现在blockchain中通用的hash函数原创 2020-06-22 16:38:23 · 1045 阅读 · 0 评论 -
常见密码学算法
密码学分类密码学用于解决信息安全中的保密性,完整性,认证和不可否认性等问题。最初主要用于解决保密性。随着密码学技术的发展,逐渐应用到其它领域。常见密码学算法:DES,AES; RSA, ECC; Hash; Signature等。分类对称密码流密码分组密码非对称密码不同阶段古典/经典密码(凯撒密码),(1949 Shannon)近代密码(DES/AES),(1976 Diffie-Hellman, 1977 RSA)现代密码(RSA),(展望:量子密码等)参考:Ref htt原创 2020-06-22 16:22:02 · 11709 阅读 · 1 评论