Hi!请登陆

第67p, 区域链的底层技术之, 哈希与密码加密

2020-11-23 36 11/23

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第三阶段的课程:Python进阶知识:区域链的底层技术之,哈希与密码加密。

一、什么是哈希值(hash)?

哈希(hash)是一类算法的总称,常见的哈希算法包括:MD4、MD5、sha系列等算法;哈希算法能够将传入的内容,经过运算得到一串哈希值。

二、哈希有什么用?

1、哈希值的特点

A.只要使用相同的hash算法,无论校验的内容大小是多少,得到的哈希值的长度是固定的;

B.使用相同的算法,只要传入的内容是一样的,得到的哈希值必然一模一样;

C.在不知道算法的情况下,不能由哈希值返解成被传入的内容(理论上)。

2、哈希值的作用

因为哈希值具备的特殊性,所以哈希算法能够在密码领域起到很好的作用;

比如:我们在登陆APP时,输入的密码会被哈希算法加密成一串哈希值,上传到服务器中;因为上传的数据都不是明文密码,哪怕被黑客获取到了一些数据,没有相应的哈希算法,也只得到一堆乱码,没有实际作用;同时,哈希算法也是区块链的底层支撑之一。

三、哈希的使用方法介绍(基于Python)

在Python中内置了一个哈希算法库hashlib;使用hashlib库就一行代码就将明文转换成哈希值;

下面是一个简单的哈希加密示例:

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

相关推荐