TokenUtils.java 710 B

1234567891011121314151617181920212223
  1. package com.izouma.nineth.utils;
  2. import java.math.BigInteger;
  3. import java.security.MessageDigest;
  4. import java.security.NoSuchAlgorithmException;
  5. import java.util.Random;
  6. import java.util.concurrent.ThreadLocalRandom;
  7. public class TokenUtils {
  8. public static String genTokenId() {
  9. try {
  10. Random random = ThreadLocalRandom.current();
  11. byte[] r = new byte[32];
  12. random.nextBytes(r);
  13. MessageDigest m = MessageDigest.getInstance("MD5");
  14. m.update(r, 0, r.length);
  15. return new BigInteger(1, m.digest()).toString(16);
  16. } catch (NoSuchAlgorithmException e) {
  17. e.printStackTrace();
  18. }
  19. return null;
  20. }
  21. }