Ich erzeuge einen zufälligen Schlüssel mit den folgenden und möchte ihn in einer Datei speichern. Ich drucke den Wert aus.Lesen eines Schlüssels aus einer Datei
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());
Ich las es dann dies mit:
FileInputStream f = new FileInputStream(keyfile);
byte[] data = IOUtils.toByteArray(f);
System.out.println("Key is: " + data.toString());
jedoch die Werte, die nicht übereinstimmen gedruckt. Was mache ich falsch? Sollten die Werte nicht gleich sein?