博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
密码加盐方法
阅读量:6696 次
发布时间:2019-06-25

本文共 857 字,大约阅读时间需要 2 分钟。

hot3.png

 

public class RandomUtil {    private static final String ALPHA_NUMBER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";    private static final String NUMBER = "0123456789";    private static final Random RANDOM;    static {        long timeInMillis = SystemClock.getTimeInMillis();        RANDOM = new Random(timeInMillis);    }    public static String randomNum(int len) {        return random(NUMBER, len);    }    public static String randomStr(int len) {        return random(ALPHA_NUMBER, len);    }    private static String random(String base, int len) {        StringBuilder sb = new StringBuilder();        for (int i = 0; i < len; i++) {            int number = RANDOM.nextInt(base.length());            sb.append(base.charAt(number));        }        return sb.toString();    }}

 

转载于:https://my.oschina.net/u/3496297/blog/1554752

你可能感兴趣的文章
停止过度设计,开发客户需要的软件
查看>>
用WinForm/WPF代码来为.NET Core 3.0功能投票
查看>>
边缘控制平面Ambassador全解读
查看>>
F#创建者Don Syme谈F#设计原则
查看>>
微软正在考虑将Windows默认浏览器改为Chromium
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
京东购物在微信等场景下的算法应用实践
查看>>
MongoDB Mobile Sync for iOS推出Beta版本
查看>>
VS Code 0.5添加ES6支持和Git工具改进
查看>>
F# 4.0于全平台发布
查看>>
回顾小程序2018年三足鼎立历程,2019年BAT火力全开
查看>>
分布式系统的开发经验与心得
查看>>
Apple着手抛弃32位macOS应用程序
查看>>
StringBuffer与StringBuilder
查看>>
Kinect2.0-空间长度测量
查看>>
hibernate连接数据库配置
查看>>
MySQL的timestamp字段可以使用的范围是多少
查看>>
mysqldump 使用备忘
查看>>
vue新手入门——vue-cli搭建
查看>>
基础、语法都不是最重要的,学Python最重要的是什么?编程思路!
查看>>