//第一种方式
Random r = new Random();
for (int i = 0; i < 100; i++) {
String n = System.nanoTime()+""+ r.nextInt();//理论上存在重复的可能,实际上不会重复
System.out.println(n);
}
//第二种方式
for (int i = 0; i < 100; i++) {
UUID randomUUID = UUID.randomUUID();
System.out.println(randomUUID.toString());
}
//第三种方式:采用数据指纹
String s = UUID.randomUUID().toString();
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bs = md.digest(s.getBytes());
//采用数据指纹进一步加密,拿到的数据称为数据指纹:原理 三字节变四字节 00000000 - 00111111 0~63
BASE64Encoder base = new BASE64Encoder();
base.encode(bs);
三种加密方式
最新推荐文章于 2024-06-25 01:15:39 发布