diff --git a/main.go b/main.go index cc28a76..ba33966 100644 --- a/main.go +++ b/main.go @@ -9,8 +9,22 @@ import ( const ( passwordLength = 32 + // Zeichensatz mit 62 möglichen Zeichen pro Position chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - //chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!?$%&=#+<>-:,.;_*@" + + // Zeichensatz mit 58 möglichen Zeichen pro Position + // Verwechslungsanfällige Zeichen (0, O, 1, l, I) sind nicht enthalten. + // + // ## Security Note: ################################################ + // Der reduzierte Zeichensatz setzt den Keyspace von 10^57 auf 10^56 herab. + // Die Entropie wird von ~192.6 Bit auf ~190.6 Bit herabgesetzt. + // Solange die Passwortlänge von 32 Zeichen beibehalten wird ist der + // Sicherheitsverlust durch einen reduzierten Zeichensatz akzeptabel, + // weil der Keyspace immer noch so groß ist dass ein erraten praktisch + // unmöglich ist. + // + //const chars = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789" + ) func generatePassword() string {