BlackBerryアプリケーションでは、パスワードからハッシュを取得するために次のコードを使用しています。
SHA256Digest sha256d = new SHA256Digest();
byte[] passwordData = null;
try {
passwordData = password.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
DigestOutputStream outputStream = new DigestOutputStream(sha256d, null);
try {
outputStream.write(passwordData);
} catch (IOException e) {
e.printStackTrace();
}
byte[] hashedValue = sha256d.getDigest();
tempSHA256Password = new String(hashedValue);
System.out.println(tempSHA256Password);
このコードブロックの最後では、tempSHA256Password
は次のようになりますëÇ#ÎiGê8óq =ßÝ÷<rê¨_FR»ã
。...だから、私が期待していることは決してありません。私は次のような文字列を期待しています:ebc723ce6947ea38f371a03d0cdfddf73c840f7215eaa85f031446529bbb16e3
私は何が間違っているのですか?