Отвечая на вопрос Уилла об ответе Криса, вы можете использовать встроенный android javax.crypto.mac для генерации подписи hmacsha1, используя следующий код (стандартный apis провайдера Java JCE):
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec secret = new SecretKeySpec(key.getBytes(), mac.getAlgorithm());
mac.init(secret);
byte[] digest = mac.doFinal(baseString.getBytes());
byte[] result=Base64.encode(digest, DEFAULT);
Где 'secret' - это текст, который вы хотите закодировать, а 'result' выше - ваша подпись в хеш-коде.