From d21b9591041cd076cef687f259ba3e6b7addf2ad Mon Sep 17 00:00:00 2001 From: Florian Walther Date: Sat, 17 Jan 2026 13:13:09 +0100 Subject: [PATCH] =?UTF-8?q?58er=20Zeichensatz=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 {