数据加密、解密类库,支持:MD5、SHA1、SHA256、SHA512、BASE64 以及 Discuz 加密算法等等。
<dependency>
<groupId>com.buession.security</groupId>
<artifactId>buession-security-mcrypt</artifactId>
<version>x.x.x</version>
</dependency>
随着互联网的发展,对应用的安全要求越来越高,需要通过各种不同的加密算法,对铭感数据加密,包括可逆的(如:手机号码、身份证号码)和不可逆的(如:密码)。buession-security-mcrypt
基于此背景封装了大量的加解密、散列/哈希等算法,尚未囊括市面上主流的加密算法,会在后续的版本中继续添加。
char[]
、byte[]
时,将会 new String
创建一个 String
对象,其它对象会调用 toString()
方法转换为字符串后,再进行加密CharSequence
进行解密import com.buession.security.mcrypt.Sha1Mcrypt;
Sha1Mcrypt mcrypt = new Sha1Mcrypt();
mcrypt.encode("Abc");
import com.buession.security.mcrypt.HmacSha512Mcrypt;
HmacSha512Mcrypt mcrypt = new HmacSha512Mcrypt();
mcrypt.encode(new Integer(100));
您可以指定加密 key。
import com.buession.security.mcrypt.Sha1Mcrypt;
Sha1Mcrypt mcrypt = new Sha1Mcrypt("UTF-8", "key");
mcrypt.encode("Abc");
import com.buession.security.mcrypt.HmacSha512Mcrypt;
HmacSha512Mcrypt mcrypt = new HmacSha512Mcrypt("UTF-8", "key");
mcrypt.encode(new Integer(100));