MD5加密和做法

MD5加密的做法

1.首先要引入两个jar包,使用maven构建管理

<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
		<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.11</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-lang3</artifactId>
			<version>3.9</version>
		</dependency>

2.创建一个工具类,因为MD5加密在开发当中就相当于一工具来使用

写一个方法做md5的方法

import org.apache.commons.codec.digest.DigestUtils;
//MD5就是要用到下面这个类
import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;

public class MD5Utils {
	//对密码进行加密
	public static String MD5(String str)
	{
		return DigestUtils.md5Hex(str);
	}
	
	/*
	为了确保在别人拿到源码后也不知道密码,所以就要对密码进行两次加密
	第一次会用原密码和固定的字符串进行拼装后做一次MD5
	(如果只做一次,别人可以拿到反查表,来查出那个字符串,再根据你的源码,而得出密码,但是做了两次就不会出现这样的问题!)

	第二次就会直接拿到上面的字符串再做一次MD5
	*/	


	//第一次加密
	public static String inputPasswordToFormPasswrod(String inputPassword){
		String salt = "1a2b3c4d5r";
		String string = salt.charAt(0)+salt.charAt(2)+salt.charAt(1)+inputPassword+salt.charAt(5)+salt.charAt(9)+salt.charAt(3)+salt.charAt(6);
		return MD5(string);
	}
	
	//第二次加密:
	public static String formPasswordToDBPassword(String formpassword){
	//第一次在括号里面完成,第二次接着做
		return MD5(inputPasswordToFormPasswrod(formpassword));
	}
	
	public static void main(String[] args) {
		
		String formPasswordToDBPassword = formPasswordToDBPassword("123456");
		System.out.println("password:"+formPasswordToDBPassword);
		
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值