大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第三阶段的课程:Python进阶知识:区域链的底层技术之,哈希与密码加密。
一、什么是哈希值(hash)?
哈希(hash)是一类算法的总称,常见的哈希算法包括:MD4、MD5、sha系列等算法;哈希算法能够将传入的内容,经过运算得到一串哈希值。
二、哈希有什么用?
1、哈希值的特点
A. 只要使用相同的hash算法,无论校验的内容大小是多少,得到的哈希值的长度是固定的;
B. 使用相同的算法,只要传入的内容是一样的,得到的哈希值必然一模一样;
C. 在不知道算法的情况下,不能由哈希值返解成被传入的内容(理论上)。
2、哈希值的作用
因为哈希值具备的特殊性,所以哈希算法能够在密码领域起到很好的作用;
比如:我们在登陆APP时,输入的密码会被哈希算法加密成一串哈希值,上传到服务器中;因为上传的数据都不是明文密码,哪怕被黑客获取到了一些数据,没有相应的哈希算法,也只得到一堆乱码,没有实际作用;同时,哈希算法也是区块链的底层支撑之一。
三、哈希的使用方法介绍(基于Python)
在Python中内置了一个哈希算法库hashlib;使用hashlib库就一行代码就将明文转换成哈希值;
下面是一个简单的哈希加密示例:
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。
推荐内容
感谢阅读,点个在看呗
领取专属 10元无门槛券
私享最新 技术干货