常见加解密算法的rust实现 , 仅供参考
参考 CyberChef , 实现多种 Operation ( 输入输出都是 Bytes )
单个或多个 Operation 串联成 Recipe , 对数据进行操作
不依赖于任何第三方库
对于 DES、AES 等算法 , 支持非标准长度的密钥 , 兼容 crypto-js
模块化的 填充方式( Padding ) 和 加密模式( Mode ) 设计 , 便于扩展
FromHex, ToHex,
FromBase64, ToBase64,
Rot13,
Md5,
Sha1,
Sha256, Sha512,
Sm3,
Hmac,
Rc4,
XxteaDecrypt, XxteaEncrypt,
DesDecrypt, DesEncrypt, TripleDesDecrypt, TripleDesEncrypt,
AesDecrypt, AesEncrypt,
Sm4Decrypt, Sm4Encrypt,
BitPadding,
NoPadding,
Pkcs7Padding,
ZeroPadding,
Ecb,
Cbc,
Cfb,
Ofb,
Ctr,
Gcm,