最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java常用工具類 Random隨機數、MD5加密工具類

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

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

Random隨機數工具類

package com.jarvis.base.util;

import java.util.Random;

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

 /**
 * 產生指定長度的數字值隨機數
 *
 * @param length
 * 需要產生的長度
 * @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;
 }

 /**
 * 描述:手機驗證碼生成帶字符,包含數字和字符 作者: 時間: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;
 }

 /**
 * 描述:手機驗證碼生成帶字符不包含數字
 * 
 * @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"));
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

中超| 大竹县| 博野县| 曲靖市| 安丘市| 嘉禾县| 宝山区| 平原县| 通河县| 信宜市| 岳西县| 抚顺县| 汶川县| 广昌县| 石台县| 昆明市| 南昌县| 兴义市| 吴桥县| 麻江县| 清涧县| 闻喜县| 札达县| 齐齐哈尔市| 凤台县| 沐川县| 万宁市| 曲松县| 金昌市| 光山县| 石泉县| 新野县| 徐闻县| 隆安县| 汶上县| 凤山县| 大竹县| 杂多县| 汉中市| 即墨市| 黑河市|