不安全的随机数,剩余一个缺陷

This commit is contained in:
yang
2024-08-26 16:58:53 +08:00
parent 19c3221153
commit 776e1e6cbc

View File

@@ -3,6 +3,7 @@ package com.xboe.module.idconfig;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.NetworkInterface; import java.net.NetworkInterface;
import java.net.SocketException; import java.net.SocketException;
import java.security.SecureRandom;
import java.util.Enumeration; import java.util.Enumeration;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -50,8 +51,10 @@ public class IdGeneratorAutoConfig {
dataCenterId=ipm.getDcNum(); dataCenterId=ipm.getDcNum();
}else { }else {
log.warn("无IP【"+ip+"】的配置的workNum和DataCenterNum,系统自动生成随机数"); log.warn("无IP【"+ip+"】的配置的workNum和DataCenterNum,系统自动生成随机数");
workServerId=RandomUtils.nextInt(0,31); SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
dataCenterId=RandomUtils.nextInt(0,31); workServerId = random.nextInt(31);
dataCenterId = random.nextInt(31);
ipm=new IPMapping(); ipm=new IPMapping();
ipm.setId(md5); ipm.setId(md5);
ipm.setIp(ip); ipm.setIp(ip);