您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家分享的是有关java中如何使用Random随机数、MD5加密工具类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体内容如下
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: 加密解密算法 执行一次加密,两次解密 * 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")); } }
感谢各位的阅读!关于“java中如何使用Random随机数、MD5加密工具类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。