des对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。
1.DES是以前占主导地位的加密算法,并作为官方的联邦信息处理标准(FIPS)发布。
由于密钥大小较小,DES现在被认为是不安全的。
但在前端应用中,还是比较多的。拿用户注册登录来举例:
*用户注册的密码一般有两种方式存数据库,一种是哈希后存,一种是加密后存,这两种都是存的密文,没有哪个数据库存的用户明文密码吧。
- hash: hash算法不能算是加密,他本质是对数据的一种压缩,相当于数据的一个指纹,每个数据的hash都是独一无二的,hash是通过单向散列算法实现的,所以他是不可逆的。我们用户密码hash后保存的方式是:注册时密码前端hash处理,传给后端,存入数据库,登录时前端再对密码hash处理,传给后端,后端拿到hash值去比对。一般的hash算法有md5 sha等,现在安全系数比较高的是sha-256。
- 对称加密: 对称加密就是加密后的密文可以反向解密出明文,比如DES算法,AES算法等。其前后端交互逻辑跟hash一样,都是前端加密存到后端。
- 非对称加密: 非对称加密类似https的加密方式,即使用一对公私钥来实现加密解密
2.DES对称加密实现:
在线实例: DES对称加密实现