mirror of
https://github.com/wneessen/apg-go.git
synced 2024-11-22 05:40:51 +01:00
Winni Neessen
72576961e6
The new function "generatePronouncable" generates pronounceable passwords using the Koremutake syllabic representation. It is executed when 'Generate()' method is called with Algorithm set to 'AlgoPronouncable'. Additionally, significant changes were made to enhance the readability and performance of the 'GetCharRangeFromConfig' and 'checkMinimumRequirements' methods. In 'mode_test.go', the error message format has been updated for clear and concise display.
22 lines
1.5 KiB
Go
22 lines
1.5 KiB
Go
package apg
|
|
|
|
// KoremutakeSyllables is a slightly modified Koremutake syllables list based on
|
|
// the mechanism described on https://shorl.com/koremutake.php
|
|
var KoremutakeSyllables = []string{"ba", "be", "bi", "bo", "bu", "by", "da", "de", "di",
|
|
"do", "du", "dy", "fe", "fi", "fo", "fu", "fy", "ga", "ge", "gi", "go", "gu",
|
|
"gy", "ha", "he", "hi", "ho", "hu", "hy", "ja", "je", "ji", "jo", "ju", "jy",
|
|
"ka", "ke", "ko", "ku", "ky", "la", "le", "li", "lo", "lu", "ly", "ma",
|
|
"me", "mi", "mo", "mu", "my", "na", "ne", "ni", "no", "nu", "ny", "pa", "pe",
|
|
"pi", "po", "pu", "py", "ra", "re", "ri", "ro", "ru", "ry", "sa", "se",
|
|
"si", "so", "su", "sy", "ta", "te", "ti", "to", "tu", "ty", "va", "ve", "vi",
|
|
"vo", "vu", "vy", "bra", "bre", "bri", "bro", "bru", "bry", "dra", "dre",
|
|
"dri", "dro", "dru", "dry", "fra", "fre", "fri", "fro", "fru", "fry", "gra",
|
|
"gre", "gri", "gro", "gru", "gry", "pra", "pre", "pri", "pro", "pru",
|
|
"pry", "sta", "ste", "sti", "sto", "stu", "sty", "tra", "tre", "er", "ed",
|
|
"in", "ex", "al", "en", "an", "ad", "or", "at", "ca", "ap", "el", "ci", "an",
|
|
"et", "it", "ob", "of", "af", "au", "cy", "im", "op", "co", "up", "ing",
|
|
"con", "ter", "com", "per", "ble", "der", "cal", "man", "est", "for", "mer",
|
|
"col", "ful", "get", "low", "son", "tle", "day", "pen", "pre", "ten",
|
|
"tor", "ver", "ber", "can", "ple", "fer", "gen", "den", "mag", "sub", "sur",
|
|
"men", "min", "out", "tal", "but", "cit", "cle", "cov", "dif", "ern",
|
|
"eve", "hap", "ket", "nal", "sup", "ted", "tem", "tin", "tro", "tro"}
|