Wie funktioniert mvn --encrypt-master-password password?

8

Ich möchte den Algorithmus oder die Technik kennen, die von diesem Befehl verwendet wird (mvn --encrypt-master-password). Jedes Mal, wenn ich es laufe, erzeugt es eine andere Ausgabe. Ich nehme an, dass es Systemzeit als Startparameter braucht.

    
SDS 03.04.2013, 14:21
quelle

1 Antwort

8

Der Verschlüsselungsmechanismus befindet sich nicht in der maven Codebasis. Es befindet sich in einer Bibliothek namens plexus-cipher . Es ist immer auf der Maven-Verteilung. Meine ist auf lib/plexus-cipher-1.7.jar ist 3.0.5 die Maven-Version.

Die tatsächliche Chiffre ist AES/CBC/PKCS5Padding . Der Schlüssel für die Chiffre und die IV für die Blockverkettung werden abgeleitet, wenn iterating SHA-256 -ing über das bereitgestellte Passwort (kodiert als UTF-8) mit einer JVM-konfigurationsspezifischen (normalerweise SHA1PRNG ) 64-Bit-Zufallssalz-Verknüpfung verknüpft wird oder zweimal.

Keine großen Überraschungen hier. Es scheint auf dem gleichen Format zu sein, das jede andere Seele heutzutage benutzt.

Die blutigen Details finden Sie auf der GitHub-Projektseite

    
Marcelo Morales 03.04.2013, 15:54
quelle