但是首先得知道,加密解密的过程,会出现的几个概念或者对象。
- 原数据(又称明文)
就是要发送的数据的最初的状态
- 密文
被加密后数据就是密文
- 发送方
就是持有原数据的一方,他们会对原数据加密变成密文,然后发送该密文
- 接收方
接受传过来的数据的一方,他们会对密文解密,得到可读的原数据
- 盗窃方
恶意的嗨客会在网络上截取这些传输的密文,他们可能会通过暴力枚举的手段进行解密。网络安全、加密解密就是为了防止这些嗨客得到密文之后可以轻易的破解。
从理论来说,嗨客是不可能拿不到我们的密文的,因为网络传输时数据要经过很多个节点,我们是不能保证每个节点都是100000%安全的,也就是说,可能存在必经的节点是一个嗨客的节点,那么嗨客就能拿到这个密文。
- 密钥
密码钥匙,用来加密和解密的工具,他可以是一个算法,可以是一个映射表,总之通过它,原数据能变成密文,密文能变成原数据
- 加密算法
和密钥配合使用,可以认为 (明文 + 密钥) + 加密算法 ----> 密文
一般来说,加密算法是公开的,但是密钥都是保密的。
因为都是用同样加密算法