亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java常用工具類 Random隨機數(shù)、MD5加密工具類

 更新時間:2019年05月30日 09:53:35   作者:遠(yuǎn)方©  
這篇文章主要為大家詳細(xì)介紹了Java常用工具類,Random隨機數(shù)工具類、MD5加密工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java常用工具類的具體代碼,供大家參考,具體內(nèi)容如下

Random隨機數(shù)工具類

package com.jarvis.base.util;

import java.util.Random;

/**
 * 
 * 
 * @Title: RandomHelper.java
 * @Package com.jarvis.base.util
 * @Description: 隨機數(shù)工具類
 * @version V1.0 
 */
public class RandomHelper {
 /**
 * RANDOM 基數(shù)
 */
 private final static int RANDOM_BASE = 10;

 /**
 * 產(chǎn)生指定長度的數(shù)字值隨機數(shù)
 *
 * @param length
 * 需要產(chǎn)生的長度
 * @return
 */
 public static String getRandomStr(int length) {
 Random random = new Random();
 String randStr = "";
 for (int i = 0; i < length; i++) {
 String randItem = String.valueOf(random.nextInt(RANDOM_BASE));
 randStr += randItem;
 }
 return randStr;
 }

 /**
 * 描述:手機驗證碼生成帶字符,包含數(shù)字和字符 作者: 時間:Oct 29, 2008 3:40:07 PM
 * 
 * @param len
 * 生成手機驗證碼長度
 * @return
 */
 public static String generateChatAndNumberIdentifyCode(int len) {
 char[] identifyStr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
 // char[] identifyStr={'0','1','2','3','4','5','6','7','8','9'};
 // 生成隨機類
 // Random random = new Random();
 int min = 0;
 int maxnum = identifyStr.length;
 String codeStr = "";
 for (int i = 0; i < len; i++) {
 int num = (int) ((maxnum - min) * Math.random() + min);
 codeStr += identifyStr[num];
 }
 return codeStr;
 }

 /**
 * 描述:手機驗證碼生成帶字符不包含數(shù)字
 * 
 * @param len
 * 生成手機驗證碼長度
 * @return
 */
 public static String generateIdentifyCode(int len) {
 char[] identifyStr = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
 // char[] identifyStr={'0','1','2','3','4','5','6','7','8','9'};
 // 生成隨機類
 // Random random = new Random();
 int min = 0;
 int maxnum = identifyStr.length;
 String codeStr = "";
 for (int i = 0; i < len; i++) {
 int num = (int) ((maxnum - min) * Math.random() + min);
 codeStr += identifyStr[num];
 }
 return codeStr;
 }

}

MD5加密 生成32位md5碼

package com.jarvis.base.util;
import java.security.MessageDigest;

public class MD5Util {
 /**
 * Title: MD5加密 生成32位md5碼
 * Description: TestDemo
 * @param inStr
 * @return 返回32位md5碼
 * @throws Exception
 */
 public static String md5Encode(String inStr) throws Exception {
 MessageDigest md5 = null;
 try {
 md5 = MessageDigest.getInstance("MD5");
 } catch (Exception e) {
 System.out.println(e.toString());
 e.printStackTrace();
 return "";
 }
 byte[] byteArray = inStr.getBytes("UTF-8");
 byte[] md5Bytes = md5.digest(byteArray);
 StringBuffer hexValue = new StringBuffer();
 for (int i = 0; i < md5Bytes.length; i++) {
 int val = ((int) md5Bytes[i]) & 0xff;
 if (val < 16) {
 hexValue.append("0");
 }
 hexValue.append(Integer.toHexString(val));
 }
 return hexValue.toString();
 }
 /**
 * Title: MD5加密
 * Description: TestDemo
 * @author lu
 * @date 2016年6月23日 下午2:43:31
 * @param inStr
 * @return
 */
 public static String md5(String inStr) {
 MessageDigest md5 = null;
 try {
 md5 = MessageDigest.getInstance("MD5");
 } catch (Exception e) {
 System.out.println(e.toString());
 e.printStackTrace();
 return "";
 }
 char[] charArray = inStr.toCharArray();
 byte[] byteArray = new byte[charArray.length];

 for (int i = 0; i < charArray.length; i++)
 byteArray[i] = (byte) charArray[i];
 byte[] md5Bytes = md5.digest(byteArray);
 StringBuffer hexValue = new StringBuffer();
 for (int i = 0; i < md5Bytes.length; i++) {
 int val = ((int) md5Bytes[i]) & 0xff;
 if (val < 16)
 hexValue.append("0");
 hexValue.append(Integer.toHexString(val));
 }
 return hexValue.toString();

 }

 /**
 * Title: 加密解密算法 執(zhí)行一次加密,兩次解密
 * Description: TestDemo
 * @author lu
 * @date 2016年6月23日 下午2:37:29
 * @param inStr
 * @return
 */
 public static String convertMD5(String inStr) {

 char[] a = inStr.toCharArray();
 for (int i = 0; i < a.length; i++) {
 a[i] = (char) (a[i] ^ 't');
 }
 String s = new String(a);
 return s;

 }
 public static String md5Decode(String str) {
 return convertMD5(convertMD5(str));
 }

 public static void main(String[] args) {
 String s = new String("13917114404");
 System.out.println(md5Decode("a6aeb3ffa55fc7d664406af9c3bd0f1b"));
 System.out.println("原始:" + s);
 System.out.println("MD5后:" + md5(s));
 System.out.println("加密的:" + convertMD5(s));
 System.out.println("解密的:" + convertMD5(convertMD5(s)));
 System.out.println(md5("13917114404"));
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論