十三、java 常用工具类使用UUid、日期处理、MD5加密

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

import org.junit.Test;

import sun.misc.BASE64Encoder;

public class OftenUseUtil {

	// 获得UUID
	public static String getUUID() {
		return UUID.randomUUID().toString().replace("-", "");
	}

	// 获得当前时间 年月日时分秒。。。
	public static String getDateByYMDHMS() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String nowDate = sdf.format(new Date()).toString();
		return nowDate;
	}

	// 获得当前时间 年月日
	public static String getDateByYMD() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		String nowDate = sdf.format(new Date()).toString();
		return nowDate;
	}

	/**
	 * 利用MD5进行加密   * @param str 待加密的字符串   * @return 加密后的字符串   * @throws
	 * NoSuchAlgorithmException 没有这种产生消息摘要的算法    * @throws
	 * UnsupportedEncodingException
	 */
	public static String EncoderByMd5(String str)
			throws NoSuchAlgorithmException, UnsupportedEncodingException {
		// 确定计算方法
		MessageDigest md5 = MessageDigest.getInstance("MD5");
		BASE64Encoder base64en = new BASE64Encoder();
		// 加密后的字符串
		String newstr = base64en.encode(md5.digest(str.getBytes("utf-8")));
		return newstr;
	}

	/**
	 * 判断用户密码是否正确     
	 * * @param newpasswd 用户输入的密码      
	 * * @param oldpasswd
	 * 数据库中存储的密码--用户密码的摘要     
	 * * @return     * @throws NoSuchAlgorithmException
	  *  * @throws UnsupportedEncodingException     
	 */
	public static boolean checkpassword(String newpasswd, String oldpasswd)
			throws NoSuchAlgorithmException, UnsupportedEncodingException {
		if (EncoderByMd5(newpasswd).equals(oldpasswd))
			return true;
		else
			return false;
	}

	@Test
	public void wan() {
		System.out.println("当前时间年月日:" + OftenUseUtil.getDateByYMD());
		System.out.println("当前时间年月日时分秒:" + OftenUseUtil.getDateByYMDHMS());
		System.out.println("UUID是" + OftenUseUtil.getUUID());

		System.out.println("测试MD5加密技术:开始");
		String str = "nihaoa123";
		System.out.println("加密前的字符串为:" + str);
		try {
			String md5_str = OftenUseUtil.EncoderByMd5(str);
			System.out.println("加密完成后的字符串为:" + md5_str);
			
			System.out.println("判断加密前的字符串跟加密后的字符串是否一致!");
			String str1="nihaoa123";
			boolean flag=OftenUseUtil.checkpassword(str1,md5_str);
			System.out.println("是否一致?"+flag);
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值