Package edu.umd.cs.findbugs.sarif
Class GUIDCalculator
- java.lang.Object
-
- edu.umd.cs.findbugs.sarif.GUIDCalculator
-
public class GUIDCalculator extends java.lang.Object
The GUID calculator class has methods to calculate UUIDs based on UUID version 5. UUID version 5 relies on on the cryptographic hash SHA1 as part of the UUID calculation.
-
-
Constructor Summary
Constructors Constructor Description GUIDCalculator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.UUID
calculateUUID5(java.util.UUID namespace, java.lang.String name)
private static java.util.UUID
convertUUIDToBytes(byte[] bytes)
private static byte[]
convertUUIDToBytes(java.util.UUID uuid)
static java.util.UUID
fromNamespaceAndString(java.util.UUID namespace, java.lang.String name)
Returns a UUID version 5 based on RFC 4122 (see: https://www.ietf.org/rfc/rfc4122.txt).static java.util.UUID
fromString(java.lang.String name)
UUID version 5, but without using a namespace.
-
-
-
Method Detail
-
fromString
public static java.util.UUID fromString(@NonNull java.lang.String name)
UUID version 5, but without using a namespace.- Parameters:
name
-- Returns:
- UUID version 5
-
fromNamespaceAndString
public static java.util.UUID fromNamespaceAndString(@NonNull java.util.UUID namespace, @NonNull java.lang.String name)
Returns a UUID version 5 based on RFC 4122 (see: https://www.ietf.org/rfc/rfc4122.txt). It uses SHA1 to calculate the UUID.- Parameters:
namespace
-name
-- Returns:
- UUID version 5
-
calculateUUID5
private static java.util.UUID calculateUUID5(java.util.UUID namespace, java.lang.String name)
-
convertUUIDToBytes
private static java.util.UUID convertUUIDToBytes(byte[] bytes)
-
convertUUIDToBytes
private static byte[] convertUUIDToBytes(java.util.UUID uuid)
-
-