私は以下を使用してランダム鍵を生成しており、それをファイルに保存します。私は値を印刷します。ファイルから鍵を読み取る
String keyfile = "key.txt";
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(keylen);
SecretKey secretKey = keyGen.generateKey();
byte[] encoded = secretKey.getEncoded();
FileOutputStream output = new FileOutputStream(new File(keyfile));
IOUtils.write(encoded, output);
System.out.println("Secret key is: " + encoded.toString());
私は、これを使用してそれを読む:
FileInputStream f = new FileInputStream(keyfile);
byte[] data = IOUtils.toByteArray(f);
System.out.println("Key is: " + data.toString());
印刷されている値が一致しないが。私は間違って何をしていますか? 値は同じではありませんか?