java编写Md5PwdEncoder

1.建立MD5的接口

public interface Md5Pwd {

public String  encode(String password);

}

2.建立MD5的实现类

/**

* Md5加密

*

*

*/

public class Md5PwdImpl implements Md5Pwd{

//加密

public String  encode(String password){

String algorithm = “MD5”;

//加盐所谓加盐就是在用户密码的基础上按照某一规则添加不规律的字符

MessageDigest instance = null;

try {

instance = MessageDigest.getInstance(algorithm);

} catch (NoSuchAlgorithmException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//加密

byte[] digest = instance.digest(password.getBytes());

//十六进制加密

char[] encodeHex = Hex.encodeHex(digest);

return new String(encodeHex);

}

}

3.测试一下

//测试一下Md5

public static void main(String[] args) {

Md5PwdEncoder m = new Md5PwdEncoder();

String encoder = m.encoder(“123456”);

System.out.println(encoder);

}

4.加入或创建utils.xml

5.Controller中使用

@Autowired

private Md5Pwd md5Pwd;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,906评论 19 139
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 8,233评论 0 14
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 9,242评论 0 1
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,196评论 0 7
  • 今天我是真正的独自一人过一天。 早上写代码,中午见客户,下午写代码,晚上去射箭然后回家睡觉。 现在已经过了快4小时...
    spark_k阅读 1,445评论 0 0

友情链接更多精彩内容