加密与哈希
将字符串转换为表示原始字符串的较短固定长度值(称为哈希值、哈希代码、哈希和或校验和)的过程称为哈希。通常,一个函数被用来执行这种转换,它被称为哈希函数。哈希将使索引和检索数据库中的数据更快,因为搜索较短的固定长度哈希值比搜索原始值更快。加密是将数据转换为未经授权查看数据的各方无法理解的格式的过程。这种新格式称为密文。将密码文本转换回原始格式称为解密。
什么是哈希?
将字符串转换为表示原始字符串的较短固定长度值称为哈希。此转换由哈希函数执行。由于使用比原始值更短的哈希值,哈希可以更快地索引和检索数据库中的数据。哈希也用于加密和解密数字签名的加密算法中。哈希是单向操作,哈希值无法检索原始值。此外,哈希不应为两个不同的原始值生成相同的哈希值。一些简单而常用的散列方法有除法余数法、折叠法和基数变换法。
什么是加密?
将中的数据转换为未经授权查看数据的各方无法理解的格式(称为密码文本),称为加密。加密已经使用了很长时间。加密方法从简单的方法(如用字母代替数字)到更复杂的方法(如使用计算机算法重新排列数字信号中的位)。从密码文本中获取原始数据称为解密,它需要正确的解密密钥。此密钥仅对有权查看数据的各方可用。如果一个加密方法在不知道密钥的情况下无法被调用,则无法调用加密方法。公钥加密是一种加密方法,其中使用接收方的公钥对数据进行加密,如果不使用匹配的私钥,则无法对数据进行解密。
散列和加密有什么区别?