crypto加密解密模块

Java 2020-08-30 17:49:17

crypto加密解密模块

加密解密接口,对于MD5,SHA1等摘要算法解密方法直接抛出异常.
如果遇到结果或者入参是byte字节数组类型的,默认就转换为16进制的字符串,为了好统一使用String来表达
加密解密其实更好的是针对byte[]其变种就是inputStream和outputStream,字符串类型的只是一层封装

对于摘要算法,亦可应用该接口,只是不可逆而已。通过CompositeCrypto可以轻松实现多层加密解密。

Crypto接口的实现有对称实现(AES/DES/...),非对称实现(RSA...),摘要实现(MD5/hmac...)。