рдпрд╣ рдХрдорд╛рдВрдб рдПрдкреАрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдПрдкреАрдЬреА - рдХрдИ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
SYNOPSIS
APG [-a рдХрд▓рди рд╡рд┐рдзрд┐] [-M рдореЛрдб] [-E char_string] [-n num_of_pass] [-m рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди] [-x
рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди] [-r dictfile] [-b рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓] [-p min_substr_len] [-s] [-c cl_seed] [-d]
[-y] [-l] [-t] [-q] [-h] [-v]
рд╡рд░реНрдгрди
APG рдХрдИ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдкрд╛рд╕рд╡рд░реНрдб рдЬреЗрдирд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
(рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ) рдФрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ред
рдбрд┐рдлреЙрд▓реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЙрдЪреНрдЪрд╛рд░рдг рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЬреЗрдирд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдореЛрд░реА рдЧрд╕реНрд╕реЗрд░
рдФрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ A рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рд╢рдмреНрдж рдЬрдирдХ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрд░рдг рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рд░рд╛рд╖реНрдЯреНрд░реАрдп рддрдХрдиреАрдХреА
рдЬрд╛рдирдХрд╛рд░реА рд╕рд░реНрд╡рд┐рд╕ (рдПрдирдЯреАрдЖрдИрдПрд╕) рдПрдбреА-рдП-017676. рдореВрд▓ рдХрд╛рдЧрдЬ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдХрднреА рдирд╣реАрдВ рдерд╛
рдСрдирд▓рд╛рдЗрди рдбрд╛рд▓реЛ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ NIST рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ FIPS-181.
рдПрдХ рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд░рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░рд┐рддреНрд░ рдирд┐рд░реНрдорд╛рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ-
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХ рд╕реЗрдЯред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рддреАрдХ рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреАрдХ рд╕реЗрдЯ рд╣реИрдВ: рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддреАрдХ рд╕реЗрдЯ (0,...,9) ,
рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдкреНрд░рддреАрдХ рд╕реЗрдЯ (рдП,...,рдЬреЗрдб) , рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░ рдкреНрд░рддреАрдХ рд╕реЗрдЯ (рдП,...,рдЬреЗрдб) рдФрд░ рд╡рд┐рд╢реЗрд╖
рдкреНрд░рддреАрдХ рдЪрд┐рд╣реНрди рд╕реЗрдЯ (#,@,!,...).
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ
рдкрд░рд┐рд╢рд┐рд╖реНрдЯ C of рдПрдПрдирдПрд╕рдЖрдИ X9.17 or RFC1750 рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд╛рд╕реНрдЯ or рд╢рд╛ 1 рдХреЗ рдмрдЬрд╛рдп
рдЯреНрд░рд┐рдкрд▓ рдбреЗрд╕ред рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ)ред gettimeofday(2) рдФрд░
/ Dev / рдпрд╛рджреГрдЪреНрдЫрд┐рдХ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
APG рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИред рддреБрдо рдХрд░ рд╕рдХрддреЗ рд╣реЛ
рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -r dictfile or -b рдлрд╝рд┐рд▓реНрдЯрд░рдирд╛рдо рдЬрд╣рд╛рдВ
dictfile рд╢рдмреНрджрдХреЛрд╢ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рдирд╛рдо рдмреНрд▓реВрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ. рдореЗрдВ
рдЙрд╕ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЖрдк рдРрд╕реЗ рд╢рдмреНрдж (рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ) рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдкрд╛рд╕рд╡рд░реНрдб. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж, рдЖрджрд┐ред рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╢рдмреНрджрдХреЛрд╢ рдЬреЛ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рд╢рдмреНрджрдХреЛрд╢ рдкрд╛рд╕рд╡рд░реНрдб рдкрдЯрд╛рдЦреЗред рдмреНрд▓реВрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдПрдкреАрдЬреАрдмреАрдПрдлрдПрдо(1) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдПрдкреАрдЬреА рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╣реИ
рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рддрдХрдиреАрдХреЗрдВ (рдЬреИрд╕реЗ рдкреИрдЯрд░реНрди рдЬрд╛рдВрдЪ) рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдЖрд╕рд╛рди рд╣реИ.
рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕рд╡рд░реНрдб рдкреАрдврд╝реА рдореЛрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ
-a рдХрд▓рди рд╡рд┐рдзрд┐
рдЙрдкрдпреЛрдЧ рдХрд▓рди рд╡рд┐рдзрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП.
0 - (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдЙрдЪреНрдЪрд╛рд░рдг рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди
1 - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдг рдкрд╛рд╕рд╡рд░реНрдб рдкреАрдврд╝реА
-n num_of_pass
рдЙрддреНрдкрдиреНрди num_of_pass рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 6 рд╣реИ.
-m рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди
рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди. If рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди > рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди
рдлрд┐рд░ рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди = рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреНрдпреВрдирддрдо рдкрд╛рд╕рд╡рд░реНрдб рд▓рдВрдмрд╛рдИ 8 рд╣реИ.
-x рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди
рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди. If рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди > рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди
рдлрд┐рд░ рдореИрдХреНрд╕_рдкрд╛рд╕_рд▓реЗрди = рдорд┐рдирдЯ_рдкрд╛рд╕_рд▓реЗрди. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рдХрддрдо рдкрд╛рд╕рд╡рд░реНрдб рд▓рдВрдмрд╛рдИ 10 рд╣реИ.
-M рдореЛрдб
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдореЛрдб рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП. рдореЛрдб рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ
рд╡рд░реНрдгреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реИ S, s, N, n, C, c, L, l. рдХрд╣рд╛рдБ:
S рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
s рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
N рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдВрдХ рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
n рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдЪрд┐рдиреНрд╣ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
C рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдмрдбрд╝реЗ рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
c рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
L рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдкреНрд░рддреАрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
(рдпрджрд┐ рдЙрдЪреНрдЪрд╛рд░рдг рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ)ред
l рдЬрдирдХ рдЪрд╛рд╣рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдкреНрд░рддреАрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЖрд░,рдЖрд░ рдЕрдм рдФрд░ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛. рдЙрдкрдпреЛрдЧ -E char_string рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдкред
рдореЛрдб рд▓рдВрдмрд╛рдИ 4 рдЕрдХреНрд╖рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА.
рдиреЛрдЯ:
рдПрд▓, рдПрдо, рдПрди, рд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреАрдореА рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЙрджрд╛рд╣рд░рдг:
-M рдПрд╕рдПрдирд╕реАрдПрд▓ or -M рдПрд╕рдПрдирд╕реАрдПрд▓ or -M Cn
-E char_string
рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ char_string рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ (рдореЗрдВ)
рдЙрдЪреНрдЪрд╛рд░рдг рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрд╢рди рдореЛрдб рдореЗрдВ рдЖрдк рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдХреЛ
рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╢реЗрд▓ (рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл, рдЙрджреНрдзрд░рдг, рдбреЙрд▓рд░) рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд╛рдЗрди, рдЖрджрд┐) рдореЗрдВ char_string рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ.
рдЙрджрд╛рд╣рд░рдг:
рдЖрджреЗрд╢ APG -a 1 -M n -n 3 -m 8 -E 23456789 рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛
рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛
10100110
01111000
11011101
рдЖрджреЗрд╢ APG -a 1 -M nc -n 3 -m 26 -E GHIJKLMNOPQRSTUVWXYZ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛
рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреЗ
16A1653CD4DE5E7BD9584A3476
C8F78E06944AFD57FB9CB882BC
8C8DF37CD792D36D056BBD5002
рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдХрд▓реНрдкреЛрдВ
-r dictfile
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ dictfile
-b рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓. рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдП
рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдПрдкреАрдЬреАрдмреАрдПрдлрдПрдо(1) рдЙрдкрдпреЛрдЧрд┐рддрд╛ред
-p min_substr_len
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрддрд╛рддрд╛ рд╣реИ APG(1) рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛
рджрд┐рдЦрдиреЗ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓. рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдлрд╝рд┐рд▓реНрдЯрд░_рдлрд╝рд╛рдЗрд▓ рддреЛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ APG(1)рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛
рдФрд░ рдПрдХред min_substr_len рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реИ рдЬрдм -b рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ.
рдЙрдкрдирд╛рдо рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рд╕рдВрдЦреНрдпрд╛ рдЬрдирдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ
-s рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдкреВрдЫреЗрдВ
-c cl_seed
рдЙрдкрдпреЛрдЧ cl_seed рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХреЗ рд░реВрдк рдореЗрдВред рдЬрдм рдореБрдЭреЗ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдкреЛрдВ
-d рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рд╕реАрдорд╛рдВрдХрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЬрдм рдореБрдЭреЗ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
-y рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рдпрд╛рд░ рджреЗрдЦреЗрдВ)ред рддрд╣рдЦрд╛рдирд╛(3))
-q рд╢рд╛рдВрдд рдореЛрдб (рдЪреЗрддрд╛рд╡рдиреА рди рдЫрд╛рдкреЗрдВ)
-l рдЬрдирд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд╡рд░реНрддрдиреА рд▓рд┐рдЦреЗрдВред рддрдм рдЙрдкрдпреЛрдЧреА рдЬрдм рдЖрдк рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЯреЗрд▓реАрдлреЛрди.
рдЪреЗрддрд╛рд╡рдиреА: рдлрд╝реЛрди рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рд╕реЛрдЪреЗрдВред
-t рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЙрдЪреНрдЪрд╛рд░рдг рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрд╛рд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
-h рд╕рд╣рд╛рдпрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
-v рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдЪреВрдХ рд╡рд┐рдХрд▓реНрдк
APG -a 0 -M рдПрд╕рдПрдирд╕реАрдПрд▓ -n 6 -x 10 -m 8 (рдирдИ рд╢реИрд▓реА)
рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -s. рд╕рд░рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП APG
рдЙрдкрдпреЛрдЧ, рдЖрдк рдПрдХ рдЫреЛрдЯреА рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
[рд╢реБрд░реВ]----> pwgen.sh
#!/ рдмрд┐рди / рд╢
/usr/local/bin/apg -m 8 -x 12 -s
[ рд╕рдорд╛рдкреНрдд ]----> pwgen.sh
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдХреЛрдб
рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, APG рдирд┐рдХрд╛рд╕ рдХреЛрдб 0 рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛрдЧрд╛ред рдХрд╛ рдПрдХ рдирд┐рдХрд╛рд╕ рдХреЛрдб
-1 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИред рдкрд╛рдареНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред
рдирд┐рджрд╛рди
If / Dev / рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, APG рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛.
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреАрдЬреА рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ