Hallo,
ich hab da ein problem und komme nicht weiter. Es geht um folgendes, ich hab eine Textxdatei, mit sagen wir mal mehren Strings oder zahlen, sieht z.B. so aus:
1234rfrffrf32434, 23434ffrfrf3434, 343434343dfefd.... u.s.w.
diese möchte ich nun einlesen, verschlüsseln und diese verschlüsselten Strings wieder in eine andere textdatei zurückschreiben. Das verschlüsseln klappt bereits, auch das einlesen einer zeile. Ich habe dieses folgender massen gemacht:
public static String toHexString(byte b)
{
int value = (b & 0x7F) + (b < 0 ? 128 : 0);
String ret = (value < 16 ? "0" : "");
ret += Integer.toHexString(value).toLowerCase();
return ret;
}
public static void main(String[] args)
{
//if (args.length < 2) {
//System.out.println(
// "Usage: java Listing4703 md-algorithm filename"
// );
// System.exit(0);
//}
try {
//MessageDigest erstellen
MessageDigest md = MessageDigest.getInstance("MD5");
FileInputStream in = new FileInputStream("Test.txt");
int len;
byte[] data = new byte[1024];
while ((len = in.read(data)) > 0) {
//MessageDigest updaten
md.update(data, 0, len);
}
in.close();
//MessageDigest berechnen und ausgeben
byte[] result = md.digest();
System.out.print("Ergebnis der Verschlüsselung der Beispiel Test.txt- Datei mit dem MD5-Algorithmus: \n\n");
for (int i = 0; i < result.length; ++i) {
System.out.print(toHexString(result) + "");
}
Das Problem besteht darin, dass ich nicht weiss wie ich die anderen Zahlen (oder Strings) getrennt nach dem komma einlesen kann und dann auch (die verschlüsselten) wieder zurückgeschrieben bekomme?
Für Hilfe wäre ich sehr dankbar!!!
Gruß
stefan
ich hab da ein problem und komme nicht weiter. Es geht um folgendes, ich hab eine Textxdatei, mit sagen wir mal mehren Strings oder zahlen, sieht z.B. so aus:
1234rfrffrf32434, 23434ffrfrf3434, 343434343dfefd.... u.s.w.
diese möchte ich nun einlesen, verschlüsseln und diese verschlüsselten Strings wieder in eine andere textdatei zurückschreiben. Das verschlüsseln klappt bereits, auch das einlesen einer zeile. Ich habe dieses folgender massen gemacht:
public static String toHexString(byte b)
{
int value = (b & 0x7F) + (b < 0 ? 128 : 0);
String ret = (value < 16 ? "0" : "");
ret += Integer.toHexString(value).toLowerCase();
return ret;
}
public static void main(String[] args)
{
//if (args.length < 2) {
//System.out.println(
// "Usage: java Listing4703 md-algorithm filename"
// );
// System.exit(0);
//}
try {
//MessageDigest erstellen
MessageDigest md = MessageDigest.getInstance("MD5");
FileInputStream in = new FileInputStream("Test.txt");
int len;
byte[] data = new byte[1024];
while ((len = in.read(data)) > 0) {
//MessageDigest updaten
md.update(data, 0, len);
}
in.close();
//MessageDigest berechnen und ausgeben
byte[] result = md.digest();
System.out.print("Ergebnis der Verschlüsselung der Beispiel Test.txt- Datei mit dem MD5-Algorithmus: \n\n");
for (int i = 0; i < result.length; ++i) {
System.out.print(toHexString(result) + "");
}
Das Problem besteht darin, dass ich nicht weiss wie ich die anderen Zahlen (oder Strings) getrennt nach dem komma einlesen kann und dann auch (die verschlüsselten) wieder zurückgeschrieben bekomme?
Für Hilfe wäre ich sehr dankbar!!!
Gruß
stefan