0
如果我這樣做轉換散列字節數組轉換成String
int keyLength = 160; // because SHA1 generates 160-bit hashes
int iterations = 20 * 1000; //standard is 2000 but let's be more secure here
KeySpec spec = new PBEKeySpec(password.toCharArray(), generateSalt(), iterations, keyLength);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
byte[] hash = keyFactory.generateSecret(spec).getEncoded();
如何轉換這個散列成字符串,因此它可以被保存到數據庫?我想new String(hash, "UTF-8");
但是,讓畸形的人物,如l��0\�w�c��Q�
。