密码

入手了三星T5固态移动硬盘,并将项目资料全部移动到该设备上。它拥有高达-+500MB/s的读写速度,并且支持AES加密。所以这次讲一下计算机加密,因为密码学需要精通较高级的数学算法,能力受限这里只简单介绍一下

原创 小刀 2020年7月27日 1:03

MD5

MD5属于不可逆转的加密。什么是不可以逆转?
一般只能加密不能解密,但是你可以穷破解,不可逆转的加密主要应用在密码保存等方面
一串字母加密后的结果是cc9f516dd50c80d46b11a1a51ebac23e,现在一个用户数据表中存储了以下数据:

用户名 密码
IMOONSTAR cc9f516dd50c80d46b11a1a51ebac23e
  1. 当用户输入用户名:IMOONSTAR,密码:abc,那么登录失败,因为字符 abc 加密后的结果是 900150983cd24fb0d6963f7d28e17f72
  2. 当用户输入用户名:IMOONSTAR,密码:www.imoonstar.net,那么登录成功,我们就可以知道 cc9f516dd50c80d46b11a1a51ebac23e 是 www.imoonstar.net 的加密结果。

将密码保存为MD5格式,很大程度保护了用户的隐私。

AES

AES需要使用密码加密,也能用密码解密。

明文 密码 密文(HEX)
www.imoonstar.net imoonstar 299a275b274da988f670c52eccb8804f5e71371bf7f82bf58a5a039e92a3f8ff

我们在开发中,双方需要确定密码进行加解密,传输过程使用密码加密明文,防止明文泄露。

RSA

RSA是由一对密钥组成的,分别是公钥和私钥,公钥用来加密明文,可以完全公开,私钥需要保密在解密时使用。

RSA

通信双方最好各有一套密钥,互相交换公钥。