/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package saulmm.avengers.rest.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MarvelApiUtils {
public static String generateMarvelHash (String publicKey, String privateKey) {
String marvelHash = "";
try {
String timeStamp = getUnixTimeStamp();
String marvelData = timeStamp + privateKey + publicKey;
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
byte[] hash = messageDigest.digest(marvelData.getBytes());
StringBuilder stringBuilder = new StringBuilder(2 * hash.length);
for (byte b : hash)
stringBuilder.append(String.format("%02x", b&0xff));
marvelHash = stringBuilder.toString();
} catch (NoSuchAlgorithmException e) {
System.out.println("[DEBUG]" + " MarvelApiUtils generateMarvelHash - " +
"NoSuchAlgorithmException");
}
return marvelHash;
}
public static String getUnixTimeStamp () {
return String.valueOf(System.currentTimeMillis() / 1000L);
}
}