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

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

1.jpeg

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

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

2.jpeg

二、哈希有什么用?

1、哈希值的特点

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

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

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

3.jpeg

2、哈希值的作用

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

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

4.jpeg

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

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

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

5.jpeg

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论