算法和数据结构5.2加密的基础
2019-12-25 本文已影响0人
数字d
在现在互联网社会上,加密技术不可或缺。
假设A想通过互联网向B发送消息,数据要经过互联网上各种各样的网络和设备才能到达B那里,如果直接发送,数据将会被第三者恶意窃听。
因此我们想要保密的数据加密。加密后的数据被称为密文。把密文发送给B,在B收到密文后,需要解除加密才能得到原来的数据,把密文回复为原本的数据的操作叫作“解密”。
对数据进行加密就不用担心被窃听了。
加密的具体操作:
首先,计算机会用0和1这两个数字表示的二进制来管理所有数据。
虽然数据有文本、音频、视频,等不同的形式,但是在计算机中都是用二进制来表示的。
在此基础上,数据就是一串有意义的数字罗列。密文也是数字罗列,只不过它是计算机无法理解的无规则的数据罗列。
也就是说,加密就是数据经过某种运算后,变成计算机无法理解的数的过程。
在加密过程中会用到密钥。
所以加密就是用密钥对数据进行数据运算,把数据变成第三者无法理解的形式过程。
反过来,解密就是用密钥进行数值计算,把密文回复成原来的数据的过程。
这一系列操作就是加密技术。