I need your help. My java and python scripts do not get the aa sha-1 value of the string:
hash.py
# -*- coding: utf-8 -*- import hashlib username = raw_input('username:') timestamp = raw_input('timestamp:') app_id = 'dad' secret_key = 'dadda' print 'The hashed string is: ' , hashlib.sha1( username + timestamp + app_id + secret_key ).hexdigest()
hash.java
public static String generateSHA1(String password) { String sha1 = ""; try { MessageDigest crypt = MessageDigest.getInstance("SHA-1"); crypt.reset(); crypt.update(password.getBytes("UTF-8")); sha1 = byteToHex(crypt.digest()); } catch(Exception e) { e.printStackTrace(); } return sha1; } private static String byteToHex(final byte[] hash) { Formatter formatter = new Formatter(); for (byte b : hash) { formatter.format("%02x", b); } String result = formatter.toString(); formatter.close(); return result; }
UPDATE: Assuming password is already connected: username, timestamp, app_id and secret_key
Is there something I missed? I think something is wrong with my java re code. UTF-8 outputs this: \ xe2 \ x80 \ x8b , but I could not figure it out. Any help would be appreciated. Thanks.
source share