|
|
@ -17,7 +17,6 @@ public class SignatureCheck { |
|
|
|
|
|
|
|
private static final String APP_SIGNATURE = "A4BB8351A51F950F74CF6B42A6C5C90971C2B36A"; |
|
|
|
|
|
|
|
|
|
|
|
public boolean validateAppSignature(Context context) throws Exception { |
|
|
|
|
|
|
|
PackageInfo packageInfo = context.getPackageManager().getPackageInfo( |
|
|
@ -31,15 +30,14 @@ public class SignatureCheck { |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
public static String getSHA1(byte[] sig) throws NoSuchProviderException, NoSuchAlgorithmException { |
|
|
|
private static String getSHA1(byte[] sig) throws NoSuchProviderException, NoSuchAlgorithmException { |
|
|
|
MessageDigest digest = MessageDigest.getInstance("SHA1"); |
|
|
|
digest.update(sig); |
|
|
|
byte[] hashtext = digest.digest(); |
|
|
|
return bytesToHex(hashtext); |
|
|
|
} |
|
|
|
|
|
|
|
//util method to convert byte array to hex string |
|
|
|
public static String bytesToHex(byte[] bytes) { |
|
|
|
private static String bytesToHex(byte[] bytes) { |
|
|
|
final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', |
|
|
|
'9', 'A', 'B', 'C', 'D', 'E', 'F' }; |
|
|
|
char[] hexChars = new char[bytes.length * 2]; |
|
|
|