ASE 加密

851 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情

今天在做需求看代码时,注意到登录接口中的密码,在前端已经经过一层加密了,而且前端使用的是 ASE 加密方式,前面介绍过后端也对密码进行过加密,使用的是 MD5 加密方式,现在就整理一下 ASE 加密到底是怎么玩的......

概念

ASE算法不同于 MD5、SHA 加密,它是一种对称的加密算法,其对称性体现在发送信息时需要通过密钥对信息进行加密,接收方收到后,要想获取信息内容,需要用同一个密钥对加密信息进行解密。

特点

ASE算法:对称加密算法、可逆的、保证私密信息不被泄露; MD5、SHA 算法:哈希摘要算法、不可逆的、对信息一致性和完整性的校验; ASE 算法的三要素:密钥、填充、模式;

密钥

密钥是 ASE 算法实现加密和解密的根本。对称加密算法之所以对称,是因为这类算法对明文(信息)的加密和解密需要使用同一个密钥。 ASE 支持三种长度的密钥:128位、192位、256位。 平时大家说的ASE128、ASE192、ASE256,实际上就是对不同长度密钥的使用。 ASE256安全性最高、ASE128性能最高,本质在于它们的加密轮数不同。

模式

ASE的工作模式,体现在把明文块加密成密文快的处理过程中。ASE 加密算法提供了五种不同的工作模式: ECB、CBC、CTR、CFB、OFB 模式之间的主题思想是近似的,在处理细节上有一些差别。这里只介绍各个模式的基本定义

  • ECB 模式(默认):电码本模式 Electronic Codebook Book;
  • CBC 模式:密码分组链接模式 Cipher Block Chaining;
  • CTR 模式:计算器模式 Counter;
  • CFB 模式:密码反馈模式 Cipher FeedBack;
  • OFB 模式:输出反馈模式 Output FeedBack; 同样的,如果在 ASE 加密的时候使用了某一种工作模式,解密的时候也必须采用同样的工作模式。

ASE 加密算法就先总结到这里,下次如果有关于 ASE 加密算法的补充,再做赘述......
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!