package com.epam.cisen.sms;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Util class for signature generation. Required for SMS gate authorization.
*/
public class SignatureUtil {
public static String getSignature(final String login, final String password) {
byte byteData[] = new byte[0];
try {
byteData = MessageDigest.getInstance("MD5").digest(password.getBytes());
String dataForSha1 = login.concat(convertBytesToString(byteData));
byteData = MessageDigest.getInstance("SHA1").digest(dataForSha1.getBytes());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return convertBytesToString(byteData);
}
private static String convertBytesToString(final byte data[]) {
StringBuilder sb = new StringBuilder();
for (byte byteItem : data) {
sb.append(Integer.toString((byteItem & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
}
}