# 叶胜超：一分钟搞懂哈希以及哈希算法！（15）

By [胜超的博客](https://paragraph.com/@shengchao) · 2021-12-19

---

    **什么是哈希？**
    
    哈希的英文：Ｈash,也可翻译成“散列”，也是一种哈希算法的最小单位Ｈ，其它单位还有KMGTPE共6个，胜超在前文也讲过，可以用谐音“昆明哥，突破亿”来巧记。
    
    **什么是哈希算法？**
    
    哈希算法，也叫哈希函数，散列算法，散列函数，是一种只能加密，不能解密的特殊算法，它可以将任意长度的信息，转换成一段固定长度的字符串（也就是哈希值）。
    
    比特币的挖矿机制，和哈希算法有着密不可分的关系，挖矿就是利用随机数进行碰撞，匹配哈希值获得奖励！
    
    
    
    **哈希算法有什么特点？**
    
    哈希算法最重要的特点是“不可逆”，输入值与输出值（哈希值）之间没有规律，所以不能通过输出值算出输入值。
    
    比如，我们把明文“叶胜超”这三个字进行哈希算法sha256，就可以得到一个密文：“ec73ea866c2c8f4d53f363a0aaba7ad0b5f155eb0192f5f6a31c8a7fdc824910”，但是，我们无法通过这个密文推导出“叶胜超”这个明文的。
    
    
    
    **常见的哈希算法有哪些？**
    
    常见的哈希算法有MD2、MD4、MD5、SHA1、SHA256和SHA512，比特币主要使用的哈希算法就是SHA256（SHA256占256个 Bit ，十六进制表示就是64位）。

---

*Originally published on [胜超的博客](https://paragraph.com/@shengchao/15)*
