Help Needed Regarding java.security.NoSuchAlgorithmException
Respected members,
I have a program -
Code:
import java.io.*;
import java.security.*;
public class TestSerial {
public static void main(String args[])
{
String serialNumberEncoded ;
String fullNameString ;
String calculateSecurityHash(String stringInput, String algorithmName )
throws java.security.NoSuchAlgorithmException {
String hexMessageEncode = "";
byte[] buffer = stringInput.getBytes();
java.security.MessageDigest messageDigest = java.security.MessageDigest.getInstance(algorithmName);
messageDigest.update(buffer);
byte[] messageDigestBytes = messageDigest.digest();
for (int index=0; index < messageDigestBytes.length ; index ++)
{
int countEncode = messageDigestBytes[index] & 0xff;
if (Integer.toHexString(countEncode).length() == 1) hexMessageEncode = hexMessageEncode + "0";
hexMessageEncode = hexMessageEncode + Integer.toHexString(countEncode);
}
return hexMessageEncode;
}
serialNumberEncoded = calculateSecurityHash(fullNameString,"MD2") + calculateSecurityHash(fullNameString,"MD5") +
calculateSecurityHash(fullNameString,"SHA1");
String serialNumber = ""
+ serialNumberEncoded.charAt(32)
+ serialNumberEncoded.charAt(76)
+ serialNumberEncoded.charAt(100)
+ serialNumberEncoded.charAt(50)
+ "-"
+ serialNumberEncoded.charAt(2)
+ serialNumberEncoded.charAt(91)
+ serialNumberEncoded.charAt(73)
+ serialNumberEncoded.charAt(72)
+ serialNumberEncoded.charAt(98)
+ "-"
+ serialNumberEncoded.charAt(47)
+ serialNumberEncoded.charAt(65)
+ serialNumberEncoded.charAt(18)
+ serialNumberEncoded.charAt(85)
+ "-"
+ serialNumberEncoded.charAt(27)
+ serialNumberEncoded.charAt(53)
+ serialNumberEncoded.charAt(102)
+ serialNumberEncoded.charAt(15)
+ serialNumberEncoded.charAt(99);
String serialNumberEncoded = registrationAppSerialGenerationReversal.calculateSecurityHash(fullNameString,"MD2")
+ registrationAppSerialGenerationReversal.calculateSecurityHash(fullNameString,"MD5")
+ registrationAppSerialGenerationReversal.calculateSecurityHash(fullNameString,"SHA1");
String serialNumberCalc = ""
+ serialNumberEncoded.charAt(32)
+ serialNumberEncoded.charAt(76)
+ serialNumberEncoded.charAt(100)
+ serialNumberEncoded.charAt(50)
+ "-"
+ serialNumberEncoded.charAt(2)
+ serialNumberEncoded.charAt(91)
+ serialNumberEncoded.charAt(73)
+ serialNumberEncoded.charAt(72)
+ serialNumberEncoded.charAt(98)
+ "-"
+ serialNumberEncoded.charAt(47)
+ serialNumberEncoded.charAt(65)
+ serialNumberEncoded.charAt(18)
+ serialNumberEncoded.charAt(85)
+ "-"
+ serialNumberEncoded.charAt(27)
+ serialNumberEncoded.charAt(53)
+ serialNumberEncoded.charAt(102)
+ serialNumberEncoded.charAt(15)
+ serialNumberEncoded.charAt(99);
if (serialNumber.equals(serialNumberCalc))
System.out.println("Serial MATCH");
else
System.out.println("Serial MIS-MATCH");
}
}
The Program Will generate The Following Error, And I can't Figure Out Why The Problem Will Generate -
Code:
Multiple markers at this line
- Syntax error on token ",", ; expected
- Syntax error on token "(", ; expected
- Syntax error, insert ";" to complete
LocalVariableDeclarationStatement
Did I missed to add any header file ? or There is some Syntax error. Please suggest.
Best Regards
David