package com.arms.api.util; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.UUID; public class UUIDUtil { public static String createShortUUID() { String uuidString = UUID.randomUUID().toString(); byte[] uuidStringBytes = uuidString.getBytes(StandardCharsets.UTF_8); byte[] hashBytes; try { MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); hashBytes = messageDigest.digest(uuidStringBytes); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("createShortUUID :: SHA-256 algorithm not found", e); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < 4; i++) { sb.append(String.format("%02x", hashBytes[i])); } return sb.toString(); } }