`
y806839048
  • 浏览: 1107252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

生成指定长度的随机数,获取本机ip,mac

阅读更多

 

例一:

public static String randomCreditKey(int strLength) {

Random rm = new Random();

double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);

String fixLenthString = String.valueOf(pross);

return fixLenthString.substring(2, strLength + 2);

}

 

String randomNum = IpUtil.randomCreditKey(16)+IpUtil.randomCreditKey(10)+IpUtil.randomCreditKey(10);

 

 例二:

public static String getRandom(int paramInt)

  {

    String str = "abcdefghijklmnopqrstuvwxyz0123456789";

    Random localRandom = new Random();

    StringBuffer localStringBuffer = new StringBuffer();

    for (int i = 0; i < paramInt; i++)

    {

      int j = localRandom.nextInt(str.length());

      localStringBuffer.append(str.charAt(j));

    }

    return localStringBuffer.toString();

  }

 

 

String randomNum =GuardUtil.getRandom(36);

 

 

public static String getLocalMac() {

Enumeration var0 = null;

 

try {

var0 = NetworkInterface.getNetworkInterfaces();

} catch (SocketException var7) {

var7.printStackTrace();

}

 

while (true) {

if (var0.hasMoreElements()) {

NetworkInterface var1 = (NetworkInterface) var0.nextElement();

byte[] var2 = null;

 

try {

var2 = var1.getHardwareAddress();

if (var2 == null) {

continue;

}

} catch (SocketException var8) {

var8.printStackTrace();

}

 

StringBuffer var3 = new StringBuffer("");

 

for (int var4 = 0; var4 < var2.length; ++var4) {

if (var4 != 0) {

var3.append("-");

}

 

int var5 = var2[var4] & 255;

String var6 = Integer.toHexString(var5);

if (var6.length() == 1) {

var3.append("0" + var6.toUpperCase());

} else {

var3.append(var6.toUpperCase());

}

}

 

return var3.toString();

}

 

return "00-50-56-C0-00-08";

}

}

 

public static String getLocalIp() {

try {

return InetAddress.getLocalHost().getHostAddress();

} catch (UnknownHostException localUnknownHostException) {

localUnknownHostException.printStackTrace();

}

return "192.168.2.16";

}

分享到:
评论

相关推荐

    随机数字生成器简体中文免费版.rar

    软件介绍: 欢迎使用Multi Random Data Generator随机数字生成器,它是一款免费的WINDOWS随机数据生成工具。打生成按钮开始生成,生成的一切都会在下面输出栏中列出,您可以...支持生成随机IP以及随机MAC地址。

    DHCP协议流程简析

    * Transaction ID:事务 ID,随机数,有客户端生成 * Secs:距离第一次发射 IP 请求或 Renew 请求过去的秒数 * Flags:标志位,目前仅第一个 bit 有使用,置 1 标明广播 * Client IP Address:当前客户端的 IP 地址...

    JAVA UUID 生成.txt

    - **版本 4**: 基于随机数生成。 #### 二、Java 中 UUID 的生成 ##### JDK 1.5 版本 - **引入**: 自 Java 5 开始,Java 提供了 `java.util.UUID` 类来生成 UUID。 - **实例化**: ```java UUID uuid = UUID....

    1024和2048位RSA IP核

    2. 随机数生成:生成大素数是RSA密钥生成的核心步骤,需要高质量的随机数源以确保密钥的安全性。 3. 效率优化:通过硬件并行化、流水线设计和逻辑优化来提升加密和解密的速度。 4. 错误检测与恢复:在高速通信环境中...

    分布式系统中唯一ID的生成方法共3页.pdf.zip

    - 结合服务器的IP地址和随机数可以生成一部分ID,但这种方法的唯一性依赖于IP地址的唯一性,且在云环境中可能不可靠。 9. **基于硬件地址的ID生成**: - 利用服务器的MAC地址或CPUID等硬件信息,配合时间戳或...

    DHCP原理含dhcpsnoopingPPT学习教案.pptx

    BOOTP处理流程大致如下:客户端在没有IP地址的情况下,发送一个包含随机生成的Xid和自身MAC地址的BOOTP请求。服务器收到请求后,根据配置的IP地址池为客户端分配一个未使用的IP地址,并在BOOTP Reply中返回这个地址...

    DHCP协议简单介绍.pdf

    5. xid(事务ID):客户端生成的随机数,用于关联请求和响应。 6. secs(秒):记录请求等待时间。 7. flags(标志):指示是否使用广播地址。 8. ciaddr(客户端IP地址):未分配IP时为0,已分配时为当前IP。 9. ...

    AN-IND-1-025_Ethernet_SOMEIP_Replay.pdf

    它通过使用密钥来生成一个固定长度的数据摘要,从而确保数据未被篡改且来源可靠。 ##### 2.3 剩余网络模拟 (RBS) 剩余网络模拟(Remaining Bus Simulation, RBS)是一种在网络测试环境中模拟未被物理连接到测试平台...

    大量批处理实用程序例程

    ARP本机绑定.bat cdd.cmd CMD命令速查手册.cmd C盘防毒批处理.bat debug生成取色按钮程序.cmd dir.bat IE主页修改.bat jacksi.bat QQ精简.cmd sxs.exe 的查杀.bat sz.reg转换成reg.bat.bat WinPE 专用安装工具.cmd ...

    CC2538用户手册

    随机数生成器则用于生成高质量的随机数,这在加密和许多其他应用中非常重要。 在用户手册中还包含了关于CC2538的使用说明、调试方法和软件开发的建议,这些信息对开发者来说都是非常宝贵的资源。此外,手册也明确了...

    qq2009加密源码

    4. **随机数生成**:为了增加加密的不可预测性,加密过程中可能会使用到随机数生成器。高质量的随机数对于保证加密安全性至关重要。 5. **消息认证码(MAC)**:MAC是一种用于验证数据完整性的方法,通常与对称密钥...

    HCIE-RS笔试题目(2019.11.30)(1).pdf

    认证过程中使用随机数、密钥以及MD5算法生成一个Hash值;CHAP认证需要三次报文交互;被认证方接口下必须配置用户名。 **知识点三:ISIS协议相关问题** ISIS协议中,R2成为master设备的情况取决于R1或R3接口的down...

    python参考手册

    - **内建函数**:如`len()`用于获取对象长度或元素数量;`type()`用于获取对象类型;`print()`用于打印输出等。 #### 五、Python异常处理 - **异常类型**:Python中的异常类型包括`IOError`、`ValueError`、`...

    1345个易语言模块

    取汇编指令长度.ec 取汉字代码.ec 取汉字全拼音模 块.ec 取汉字笔画.ec 取汉字笔画1.ec 取汉字笔画模块-寒风.ec 取汉字笔画模块.ec 取注册表键句 柄.ec 取点颜色.ec 取焦点窗口句柄.ec 取特定目录模块.ec 取特征字....

Global site tag (gtag.js) - Google Analytics