public static String generateChecksum(String userID, String apiKey, String encryptionKey) {
String inputData = userID + apiKey + encryptionKey;
try {
MessageDigest digest = MessageDigest.getInstance(“SHA-256”);
byte checksum = digest.digest(inputData.getBytes());
// Encode the checksum in hexadecimal
StringBuilder hexString = new StringBuilder(2 * checksum.length);
for (byte b : checksum) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}