2016-03-22 6 views
1

Unter der Annahme, dass ich ein paar Saiten haben, alle von ihnen sind codiert 128bit base64 wie folgt (Hashes?):Mit dem Hash und dem Passwort, kann ich den Algorithmus neu erstellen?

7UQzDonnNRkwfjWnUf/MBw== 

Die decodierte Zeichenfolge ist in Raw-Binary-Format, aber ich weiß, was der Klartextwert ist.
Kann ich möglicherweise den Algorithmus identifizieren und eine Zeichenfolge selbst verschlüsseln, indem ich denselben Algorithmus verwende?

Antwort

2

Nicht wahrscheinlich. Genauso wie es viele Algorithmen gibt, die 1 und 1 annehmen können und 2 zurückgeben (du kannst sie addieren oder du kannst sie multiplizieren und 1 addieren oder du kannst sie teilen und mit 2 multiplizieren usw.), gibt es viele Algorithmen das kann Ihr Passwort nehmen und den angegebenen Chiffretext zurückgeben.

Um die Dinge noch schwieriger zu machen, gibt es oft versteckte Parameter im Verschlüsselungssystem wie Verschlüsselungsschlüssel und Passwort Salze, auf die Sie keinen Zugriff hätten.

Es könnte ein Spaß Lernerfahrung sein, um zu versuchen einen Algorithmus zu finden, der die erwartete Ausgabe für die gegebene Eingabe bereitstellt, aber mit nur einem Datenpunkt, diese Übung hat viele triviale Lösungen, zum Beispiel:

encrypt(string input) 
{ 
    //ignore input 
    return "7UQzDonnNRkwfjWnUf/MBw=="; 
} 
+0

In Ordnung. Danke trotzdem. – shudder

Verwandte Themen