我正在使用apg
生成密码建议,并使用-M
开关来包含特殊的键盘字符:
apg -a 1 -n 1 -m 16 -x 16 -M SNCL
where:
-a, algorithm - 0 default pronounceable, 1 random unpronounceable
-n, number of passwords
-m, minimum length
-x, maximum length
-M, mode - S, Special symbol set, N, Numeral symbol set, C, upper Case symbol set, L, Lower case symbol set
许多在线服务对可以使用哪些特殊字符很挑剔,所以我希望能够排除那些最常不允许的字符。但是为了做到这一点,我需要知道apg
正在使用什么字符,因为它是“特殊符号集”。有没有办法从某个地方提取这些数据?如果可能的话,理想情况下实际字符不是描述,例如“%”而不是“百分比”
据我所知,唯一的方法是参考来源。所有集合的字符似乎都包含在一个静态初始化的数组中
struct sym
:在哪里
因此,您可以编写一些 C 代码来遍历数组并
ch
在type
等于 时打印值S_SS
,它给出以下内容: