什么是加密?
普通人需要一种方法来保护他们的敏感数据,即使它落入不道德的手中。如果黑客无法理解数据,他们就没有动机窃取数据!
加密是将我们的敏感数据转换为加扰文本的技术。该过程使用密码。只有您拥有将加密文本转换回有意义信息的密码才能读取您的数据。
加密是如何工作的?
加密并不新鲜。即使是古代文明也使用它,尽管我们现在错误地认为他们的技术和工具相当原始。现代加密使用数学算法。
让我们回顾一下广泛用于加密的加密哈希函数。它的工作原理如下:
通过算法处理输入值。
该算法将其转换为加扰文本,我们称之为“哈希”。
无论输入值如何,加密散列函数都将其转换为固定长度的输出。
没有两个输入值将具有相同的哈希值。好吧,至少这种可能性真的很小!
该算法运行速度非常快。
在不知道密码的情况下将哈希转换回输入值非常困难。
只能访问哈希值的黑客会发现几乎不可能破译输入。
对称密钥算法
对称密钥算法使用相同的密钥来加密和解密数据。消息的发送者与接收者共享此密钥。如果双方都保护密钥,这是一种安全算法,但是,如果网络攻击者获得密钥,则解密很容易。
该算法的示例如下:
“格式保留加密”(FPE),其中输入消息和加扰文本具有相同的格式。
“高级加密标准”(AES)是 FPE 的一种形式,广受欢迎。
非对称算法
这种算法也称为“公钥加密”。它的工作原理如下:
有两个密钥,即“私钥”和“公钥”。
用户可以共享公钥,但需要保护私钥。比特币使用这种算法。
“Rivest-Shamir-Adleman”(RSA)算法是非对称算法的一个例子。在这里,公钥和私钥使用非常大的整数分解来绑定在一起。拥有当今计算机的黑客可能需要数十亿年才能从公钥中找到私钥。