1.0.4 • Published 3 years ago
visualcrypto v1.0.4
简介
- 本库提供AES算法
使用
- 引入
import AESVisual from 'visualcrypto';
- 加密
const msg = '123';
const key =
const msg = encrypt(msg, key)
内部实现流程
- 获取明文,秘钥,加密模式,填充模式,偏移向量
- 秘钥校验与填充,得到一个密码块(CipherBlock)
- 明文根据编码模式转换成16进制序列,分成N个块,最后一个块进行padding
- 获取块加密模式
- 秘钥编排
- Add Rounds keys
- SubByte
- ShiftRow
- MixColumn
- 最后一轮
- 输出最终加密结果
- 转为base64
- 每个阶段的state都保存在内存中
- 保存加密过程(短期保存/长期保存)短期保存在localstorage,长期保存在server