com.yishuifengxiao.common.tool.encoder.impl.DesEncoder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of common-tool Show documentation
Show all versions of common-tool Show documentation
本工具包主要集成了目前在项目开发过程中个人经常会使用到的一些工具类,对工具类进行了一下简单的封装
/**
*
*/
package com.yishuifengxiao.common.tool.encoder.impl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert;
import com.yishuifengxiao.common.tool.encoder.DES;
import com.yishuifengxiao.common.tool.encoder.Encoder;
/**
* 使用DES算法进行加解密功能
*
* @author yishui
* @Date 2019年4月3日
* @version 1.0.0
*/
public class DesEncoder implements Encoder {
/**
* 加解密需要的密钥
*/
private String key;
@Override
public String encode(String rawPassword) {
Assert.notNull(rawPassword, "待加密的内容不能为空");
return DES.encrypt(key, rawPassword);
}
@Override
public boolean matches(String rawPassword, String encodedPassword) {
if (StringUtils.isNoneBlank(rawPassword, encodedPassword)) {
return StringUtils.equals(this.encode(rawPassword), encodedPassword);
}
return false;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy