Как зашифровать строку с помощью ша-1, передав ключ? - PullRequest
2 голосов
/ 28 июля 2011

Я пытаюсь зашифровать строковое сообщение, чтобы получить такой же зашифрованный код для того же строкового сообщения в моем приложении.Как я могу получить тот же зашифрованный код, используя тот же ключ?

Ниже мой код.Он генерирует зашифрованный код, но не совпадает с тем кодом, который генерируется на сервере

 public  String SHAsum(String convertme) {
           MessageDigest md = null;
           byte[] data;
        try {
            md = MessageDigest.getInstance("SHA-1");
            data=convertme.getBytes("utf8");
            md.update(data);
            md.hashCode();

            //md.update( key.getBytes() );
            return new BigInteger( 1, md.digest() ).toString(16);


        } catch (NoSuchAlgorithmException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } //This could also be SHA1withDSA, no exception handling
        catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "";

        }

String password="qqqqq"; 
byte[] salt="guVoUubWwvniR2G0FgaC9".getBytes(); 
String abc=""; 
try 
  { 
    abc = getHash( password, salt); 
    System.out.println("Encypted password is -------------->"+abc); 
  } 

catch (NoSuchAlgorithmException e1) 
{
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 

catch (UnsupportedEncodingException e1) 
{
   // TODO Auto-generated catch block 
   e1.printStackTrace(); 
}
...