1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. berndschneider, 16.04.2012 #1
    berndschneider

    berndschneider Threadstarter Neuer Benutzer

    Hallo Leute,

    ich lasse einen String, der mit SHA-1 gehasht wird, in eine Datei schreiben. Damit soll ein Passwort gesetzt werden. Die Methode passwortSchreiben(String EINGABE) beschreibt dies. Mit der MEthode String passwortAuslesen() wird der Inhalt der Passwortdatei in einem String zurückgegebe.

    Wenn ich nun das korrekte PW (temp) eingebe(siehe Methodenaufruf) und mit dem aus der Datei vergleiche, sind diese nicht gleich. ich habe mir beide Strings ausgeben lassen und sie sind auch wirklich unterschiedlich, nur weiß ich nicht warum.

    void passwortSchreiben(String EINGABE) throws NoSuchAlgorithmException{
    MessageDigest digester = MessageDigest.getInstance("SHA-1");
    digester.update(EINGABE.getBytes());
    byte[] digest = digester.digest();



    try {

    FileOutputStream fos = context.openFileOutput(FILENAME, Context.MODE_PRIVATE);
    fos.write(digest);
    //fos.write(EINGABE.getBytes());
    fos.close();
    Toast.makeText(context, "Passwort erfolgreich erneuert!" , Toast.LENGTH_SHORT).show();
    //Toast.makeText(b.getContext(), "Passwort erfolgreich erneuert!" , Toast.LENGTH_SHORT).show();
    } catch (FileNotFoundException e) {
    e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    } catch (IOException e) {
    e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    }

    }



    String passwortAuslesen() {

    FileInputStream fin = null;

    try {
    fin = context.openFileInput(FILENAME);
    byte[] dataArray = new byte[fin.available()];
    while (fin.read(dataArray) != -1) {
    collected = new String(dataArray);//fin.read();

    }
    read=true;
    } catch (FileNotFoundException e) {
    e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    } catch (IOException e) {
    e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    } finally {
    if(fin!=null){
    try {
    fin.close();
    } catch (IOException e) {
    e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    }
    }}
    if(read)
    return collected;
    else
    return "LESEFEHLER";
    }




    AUFRUF DER METHODEN

    try {
    digester = MessageDigest.getInstance("SHA-1");
    }
    catch (NoSuchAlgorithmException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    digester.update(temp.getBytes());
    digest = digester.digest();


    if(passwortAuslesen().equals(digest.toString()))
    { treffer=true; }

    }
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
[ERLEDIGT] App stürzt neuerdings beim anzeigen des eigenen Standorts ab Android App Entwicklung 19.03.2017
[ERLEDIGT] Font Color in einem ChangeLog für 1 Wort ändern Android App Entwicklung 19.03.2017
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Canvas - onDraw(): 1 invalidate() sind 3 Aufrufe von onDraw() ? Android App Entwicklung 08.02.2017
Uri oder File path als String speichern zum wiederauslesen Android App Entwicklung 26.01.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
App stürzt beim Button Klick ab Android App Entwicklung 12.01.2017
Fehler beim Einbinden von Google Maps in eine App Android App Entwicklung 13.12.2016
Du betrachtest das Thema "SHA-1 String Vergleich klappt nicht beim Passwortvergleich" im Forum "Android App Entwicklung",