欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
產(chǎn)生GUID的模塊 - LiMac的編程階梯

package com.sucem.util;

import java.net.*;
import java.security.*;
import java.util.*;

public class RandomGUID
    extends Object {
  public String valueBeforeMD5 = "";
  public String valueAfterMD5 = "";
  private static Random myRand;
  private static SecureRandom mySecureRand;

  static {
    mySecureRand = new SecureRandom();
    long secureInitializer = mySecureRand.nextLong();
    myRand = new Random(secureInitializer);
  }

  public RandomGUID() {
    getRandomGUID(false);
  }

  public RandomGUID(boolean secure) {
    getRandomGUID(secure);
  }

  private void getRandomGUID(boolean secure) {
    MessageDigest md5 = null;
    StringBuffer sbValueBeforeMD5 = new StringBuffer();
    try {
      md5 = MessageDigest.getInstance("MD5");
    }
    catch (NoSuchAlgorithmException e) {
      System.out.println("Error: " + e);
    }
    try {
      InetAddress id = InetAddress.getLocalHost();
      long time = System.currentTimeMillis();
      long rand = 0;
      if (secure) {
        rand = mySecureRand.nextLong();
      }
      else {
        rand = myRand.nextLong();
      }
      sbValueBeforeMD5.append(id.toString());
      //sbValueBeforeMD5.append(":");
      sbValueBeforeMD5.append(Long.toString(time));
      //sbValueBeforeMD5.append(":");
      sbValueBeforeMD5.append(Long.toString(rand));
      valueBeforeMD5 = sbValueBeforeMD5.toString();
      md5.update(valueBeforeMD5.getBytes());
      byte[] array = md5.digest();
      StringBuffer sb = new StringBuffer();
      for (int j = 0; j < array.length; ++j) {
        int b = array[j] & 0xFF;
        if (b < 0x10) {
          sb.append(‘0‘);
        }
        sb.append(Integer.toHexString(b));
      }
      valueAfterMD5 = sb.toString();
    }
    catch (UnknownHostException e) {
      System.out.println("Error:" + e);
    }
  }

  public String toString() {
    String raw = valueAfterMD5.toUpperCase();
    StringBuffer sb = new StringBuffer();
    sb.append(raw.substring(0, 8));
    //sb.append("-");
    sb.append(raw.substring(8, 12));
    //sb.append("-");
    sb.append(raw.substring(12, 16));
    //sb.append("-");
    sb.append(raw.substring(16, 20));
    //sb.append("-");
    sb.append(raw.substring(20));
    return sb.toString();
  }
}


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA UUID 生成
JAVA版微信支付V3-完全版
《軟件開(kāi)發(fā)沉思錄》讀書(shū)筆記 - JavaEye技術(shù)網(wǎng)站
java反射
StringBuffer類(lèi)的截取功能
java版本的escape和unescape函數
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久