哈希算法与加密算法的基本区别

哈希算法与加密算法的基本区别

我看到哈希和加密算法之间有很多混淆,我想听听更多专家的建议:

  1. 何时使用散列与加密

  2. 是什么使散列或加密算法不同(与理论/数学水平不同),即是什么使散列不可逆(不借助彩虹树)

这里有一些相似所以那些没有我想要的那么多细节的问题:

混淆、散列和加密之间有什么区别?
加密和散列的区别


天涯尽头无女友
浏览 1900回答 3
3回答

互换的青春

哈希函数可以被认为与烘烤一条面包一样。你从投入开始(面粉,水,酵母等.)在应用散列函数(混合+烘焙)之后,您将得到一个输出:一条面包。另一种方法是非常困难的-你不能把面包分成面粉、水、酵母-其中一些是在烘焙过程中丢失的,而且你永远无法确切地知道有多少水、面粉或酵母被用于一个特定的面包,因为这些信息被散列功能(也就是烤箱)破坏了。理论上,许多不同的输入变量将产生相同的面包(例如,2杯水和1茶匙酵母生产的面包与2.1杯水和0.9茶匙酵母完全相同),但如果给出其中的一个,你就无法确切地知道是什么输入组合产生了它。另一方面,加密可以被看作是一个保险箱。不管你把什么放进去,只要你一开始就拥有锁着的钥匙,你就会回来。这是一个对称的操作。给定一个键和一些输入,就会得到一个特定的输出。给定输出和相同的键,您将返回原始输入。这是一张1:1的地图。
打开App,查看更多内容
随时随地看视频慕课网APP