声明:本文源自对哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用的学习整理
1、哈希与加密的区别
(1)哈希:将目标文本转换成具有相同长度、不可逆的杂凑字符串(或称消息摘要);
(2)加密:将目标文本转换成具有不同长度、可逆的密文。
实际上,使用相同的hash算法,不论目标文本有多长,得到的结果长度固定;加密算法往往与目标文本的长度成正比。
2、哈希
本文探讨了哈希与加密的区别,哈希是将文本转化为固定长度、不可逆的摘要,而加密则产生可逆的密文。哈希算法如MD5和SHA1常用于数据验证,而加密用于数据保护,尤其是在需要还原原文的情况下。在软件开发中,哈希通常用于密码存储,而加密用于找回原始密码的场景。
声明:本文源自对哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用的学习整理
1、哈希与加密的区别
(1)哈希:将目标文本转换成具有相同长度、不可逆的杂凑字符串(或称消息摘要);
(2)加密:将目标文本转换成具有不同长度、可逆的密文。
实际上,使用相同的hash算法,不论目标文本有多长,得到的结果长度固定;加密算法往往与目标文本的长度成正比。
2、哈希
2112
891
1470