0%

密码学基础

1.哈希

​ 比特币属于加密货币,但是区块链上所有的交易都是公开的,包括账户的地址,转账的金额。

比特币用到了密码学的两个内容:哈希和签名

哈希在比特币中:cryptographic hash function

它在密码学中要求的两个性质:

​ ①collision(哈希碰撞) 和 resistance:没有什么高效的方法人为的制造哈希碰撞,

​ 解释为对于一个x,没有什么高效的办法,找到另一个y,使H(x) = H(y)

​ 用法:对于一个m,哈希值为H(m),没有办法篡改内容,而又不被检测出来,因为找不到另外一个m’,使得H(m) = H(m')

​ 在理论上,这个性质是证明不出来的,只能依靠实际的经验 例如:md5,我们以前没有办法找到制造哈希碰撞的办法,然而现在却可以。

阅读全文 »