Sting To ByteArray und zurück

Kris

Bekanntes Mitglied
Hallo

Ich möchte ein Passwort in eine Datei speichern. Dieses soll jedoch nicht als Text sichtbar sein.
Die Idee war einen String in einen Byte Array umzuwandeln.

String s = "Passwort";
byte[] b = s.getBytes();

Danach den ByteCode als String speichern.

String temp = b.toString;

Das Problem besteht jetzt den String als ByteArray einzulesen. Wenn man temp.getBytes nimmt, dann erhält man den ByteCode für den ByteCode als String.

Wie kann ich den String als ByteArray einlesen und diesen dann in den urprünglichen String umwandeln?

byte c = temp.getBytes(); // falsch
String ergebnis = new String(c, 0, c.length);
 
Komplett ohne Encoding wird das wohl nichts.
Java:
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

public final class HTTPAuthenticationTest
{
	public static void main(String ... args)
	throws Exception
	{
		String auth = "YoUrPaSsWoRd12345";
		System.out.println(auth);
		byte[] bdecoded = auth.getBytes("UTF-8");
		auth = Base64.encode(bdecoded);
		System.out.println(auth);
		byte[] bencoded = Base64.decode(auth);
		auth = new String(bencoded, "UTF-8");
		System.out.println(auth);
		System.currentTimeMillis();
	}
}
Vllt hilft das ja weiter...
@Edit: Es gibt im übrigen mehrere Base64-Klassen... Aber keine von denen die ich kenne, gehört zum Standard-JRE...
 
Zuletzt bearbeitet von einem Moderator:
Danke.

Ist besser als Freitext.

Aber die Idee ist eigentlich.

try {
KeyGenerator kg;
kg = KeyGenerator.getInstance("HmacMD5");
SecretKey sk = kg.generateKey();*/
Mac mac = Mac.getInstance("HmacMD5");
mac.init(sk);
String s = "Passwort";
byte[] result = mac.doFinal(s.getBytes());
result.toString in Datei speichern
dann String laden und entschlüsseln

} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
}


Wobei mir einfach nicht klar ist, wie ich den String wieder entschlüsselt dargestellt kriege.
 
Zuletzt bearbeitet von einem Moderator:
Hat jemand vielleicht noch einen Vorschlag?

Ich erstelle ein PlugIn (Eclipse Platform) in diesem wollte ich das Base64 nutzen. Kriege aber eine Warnung, das @SuppressWarnings("restriction") eingetragen werden soll.


Woran liegt das?
 

Zurück
Oben