рдЬрдм рд╣рдордиреЗ
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдЗрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, рдХрдард┐рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд░рд┐рд╡рд░реНрд╕рд▓ рдорд╢реАрди рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдПрдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЙрдирдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВред рдЙрд╕реА рд╕рдордп, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред 64 рдмрд┐рдЯреНрд╕ - рдХреНрдпреЛрдВрдХрд┐ x86 рдХреЗ рд▓рд┐рдП Hex-Rays Decompiler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рд░реНрдп рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 664 рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ рдирд╣реАрдВ рд╣реИред рд╡реИрд╕реЗ рднреА, 64-рдмрд┐рдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдо рд╣реЛ рдЧрдП рд╣реИрдВред
рддреЛ, Qt (рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдПрдордмреА рд╣реЛ рдЧрдИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЕрд╕рд▓реА рдЙрд▓рдЯрдлреЗрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ? рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреБрдЫ рдкреНрд░рддрд┐рднрд╛рдЧреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдбрд░ рдЧрдП рдереЗред рджреВрд╕рд░реА рдУрд░, рдХреНрдпреВрдЯреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкрд▓рдЯрдиреЗрд╡рд╛рд▓рд╛ рдХреЛ рдЕрдирд╛рдЬ рдХреЛ рдЪреИрди рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (
msvcp110.dll
рдФрд░
msvcr110.dll
) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдХреБрдЫ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рдХрд┐ рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЧрд┐рд░ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐, рдпрд╛ рдкреНрд░реЗрд░рдгрд╛ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдереА;)
рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдирд╛ рдерд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреАред рдмреЗрд╕ 64 рдбрд┐рдХреЛрдбрд┐рдВрдЧ (рдЬреЛ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЦреНрдп рдЪреЗрдХ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрддреНрдХреНрд░рдордгрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдорд┐рдирдЯреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЧрдпрд╛:
phdInt checkDSAsig (BIGNUM *h, BIGNUM *r, BIGNUM*s) {
BN_CTX *ctx = BN_CTX_new();
BIGNUM *g = BN_bin2bn(El_g, sizeof(El_g), NULL);
BIGNUM *p = BN_bin2bn(El_p, sizeof(El_p), NULL);
BIGNUM *y = BN_bin2bn(El_y, sizeof(El_y), NULL);
BIGNUM *v1 = BN_new();
BIGNUM *v2 = BN_new();
BIGNUM *t1 = BN_new();
BIGNUM *t2 = BN_new();
phdInt rc = 0;
if (BN_mod_exp(v1, g, h, p, ctx) && BN_mod_exp(t1, y, r, p, ctx) && BN_mod_exp(t2, r, s, p, ctx) && BN_mod_mul(v2, t1, t2, p, ctx) && 0 == BN_cmp (v1, v2)) rc = 1;
BN_clear_free(t2);
BN_clear_free(t1);
BN_clear_free(v2);
BN_clear_free(v1);
BN_clear_free(y);
BN_clear_free(p);
BN_clear_free(g);
BN_CTX_free(ctx);
return rc;
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдХреБрдЫ рдЬреНрдЮрд╛рди рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓-рдЧрдорд╛рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рд╣реИред
El_p
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 500 рдмрд┐рдЯреНрд╕ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреБрдВрдЬреА рдХреА рдЧрдгрдирд╛ рдорд╛рдереЗ рдкрд░ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдПрдХ рдЕрд▓рдЧ рдХреЛрдб рд╢рд╛рдЦрд╛ рдиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рджрд░реНрдЬ рдХреА рдЧрдИ рдХреБрдВрдЬреА рдХреА рд▓рдВрдмрд╛рдИ 6 рд╡рд░реНрдг рдереА, рдЗрд╕рдореЗрдВ рд╕реЗ SHA1 рдХреЛ рдЧрд┐рдирд╛ рдЧрдпрд╛, рдФрд░ рдкрд╣рд▓реЗ 8 рдмрд╛рдЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдЕрдиреБрдХреНрд░рдо
{0xEE,0xD1,0xAC,0xA8,0xD0,0xCC,0xA3,0x3F}
ред Base64 рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╕реЗ рдорд┐рд▓рдХрд░ 6-рд╡рд░реНрдг рдХреЗ рддрд╛рд░ рд╕рд┐рд░реНрдл 2
36 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЫрд╛рдВрдЯрддреЗ рд╣реИрдВ (рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ - рдмрд╕ рд╕рдВрдХреНрд░рдордг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ), рддреЛ рдПрдХ рдИрд╕реНрдЯрд░ рдЕрдВрдбрд╛ рд╣реИ - рд╢рдмреНрдж "PHDays"ред
рдЬрдм рдИрд╕реНрдЯрд░ рдЕрдВрдбрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреБрдЫ рдХрдард┐рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ
El_p
рдХреЗ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, El-Gamal рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА El_y modulo
El_p
, рдФрд░ рдкрд░рд┐рдгрд╛рдо 313373 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрддреНрдкрдиреНрди рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ RC4 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреБрдВрдЬреА рдПрд▓-рдЧрдорд╛рд▓ рдХреЗ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рджрд┐рди рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдХреНрд░рдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕рд╣реА RC4 рдХреБрдВрдЬреА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реВрд░рдЬ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА RC4 рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдмрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреАрдЬреАрдп рдкреВрд░рдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗред
рд╡реИрдз рдЕрд▓-рдЧрдорд╛рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╣рд▓реЗ рдЪрд░рдг рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рдирд╛рдо рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдП рдереЗ, рдЙрд╕рдореЗрдВ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: "
|<33p y0ur pr1v473 $3cr37\0\0\0
"ред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд▓рд╛рдЗрди рдХреЛ рдПрдХ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪреМрдХрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░реНрд╕ рдХреЛ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рддреНрдпрд╛рдкрди
0 < r < El_p
(
0 < r < El_p
)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдбрдмреБрдХ рдСрдл рдПрдкреНрд▓рд╛рдЗрдб рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА (рдзрд╛рд░рд╛ 11.66.iv) рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рджрд░реНрдЬ рдХреА рдЧрдИ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд╛рдо рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рдереАред рдмреЗрд╕ 64 рджреНрд╡рд╛рд░рд╛ рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рдЙрд╕ рдкрд░ рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ
PHDays III validator ;)\0
"
PHDays III validator ;)\0
" рдХреА
PHDays III validator ;)\0
ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХрд╣реАрдВ рднреА рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рд▓реЛрдЧ рд╣реИрдВ) рдХреЗ рдХрд╛рд░рдг, рдореИрдЪ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдЯ рд╕реЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХрд╛рд░реНрдп рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдпрд╣ рдереА рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджрд░реНрдЬ рдХреА рдЧрдИ рдХреБрдВрдЬреА рдХреЛ рдкрд╛рд╡рд░ рдореЛрдбреБрд▓реЛ (1000-рдмрд┐рдЯ) рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рджреЛ рдкреНрд░рд╛рдЗрдореЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рдж рд╣реИред рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЧрдгрд┐рдд рд╣реИ рдЬреЛ рдЖрд░рдПрд╕рдП рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЛрдВрдЯрдЧреЛрдорд░реА рдЧреБрдгрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШрд╛рддрд╛рдВрдХ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореЛрдВрдЯрдЧреЛрдорд░реА рджреНрд╡рд╛рд░рд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЗрдирдкреБрдЯ рдирдВрдмрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХрд╛ рдореВрд▓реНрдп 5 рдерд╛, рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рдЗрдирдкреБрдЯ рд░рд╣рд╕реНрдп рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП 1000-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЧреБрдгрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдЕрдм рддрдХ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХреЗрд╡рд▓ 24-рдмрд╛рдЗрдЯ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА 5 рд╡реАрдВ рдЬрдбрд╝ (рдореЙрдбреБрд▓реЛ рдирд╣реАрдВ!) рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЗрд╕реЗ рдореЙрдиреНрдЯрдЧреЛрдорд░реА рдХреЗ рд╕рд╛рде рд▓рд╛рдПрдВ, рдмреЗрд╕ 64 рдХреЛ рдПрдирдХреЛрдб рдХрд░реЗрдВ рдФрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рддреАрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реИрдХрдореЗ-рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдерд╛, рдЬрд╣рд╛рдВ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред рдЖрдзрд╛рд░ рд╕рддреНрдпрд╛рдкрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░
sizeof(El_p)*2+1024
рдПрдХ рдмрдлрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛
sizeof(El_r)
рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдРрд╕реА рдХреБрдВрдЬреА рдХреЛ рдорд╛рдиреНрдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИред рдбреАрдХреЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рдж, SHA-3 рд╣реИрд╢ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "
ESETESETESETESETESETESETESETESET
" рд╕реЗ рдХреА рдЧрдИ рдереАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рднреА рд╕рд╣реА рдЗрдирдкреБрдЯ рд╡реИрд▓реНрдпреВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдХрд╕рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдЖрдкрдХреЛ рдЗрддрдиреА рд▓рдВрдмрд╛рдИ рдХреЗ
El_r
рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рдмрдлрд░ рдХреЛ
El_r
рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрдлрд░ рд╕реНрдЯреИрдХ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрдЯреИрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЛрдб рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЖрд░рдУрдкреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдФрд░ рдкреВрд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред
рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд╛рдБрдЪ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрд░рдЪрд┐рдд рдХреА рдЧрдИ рдереА: рдЗрд╕рдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ 3 рдмрд┐рдЯреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА - рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП - рдФрд░, рдпрджрд┐ рд╕рднреА рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдмрдзрд╛рдИ рджреЗрддреЗ рд╣реБрдП рдПрдХ рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИред рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд░рдУрдкреА рдЧреИрдЬреЗрдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдкрддреЗ рдкрд░ 7 рдирдВрдмрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреАрд╕рд░реЗ рднрд╛рдЧ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рддрдм рдЖрдк рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рджреЗрдЦ рд╕рдХрддреЗ рдереЗред
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреЛрдбрд┐рдпрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдореИрдВ рдЬрдЧрд╣:
рд╡рд┐рдХреНрдЯрд░ AlyushinрджреНрд╡рд┐рддреАрдп рд╕реНрдерд╛рди:
рдорд┐рдЦрд╛рдЗрд▓ рд╡реЛрд░реЛрдиреЛрд╡ , рдбреЗрдирд┐рд╕ рд▓рд┐рдЯреНрд╡рд┐рдиреЛрд╡
рддреГрддреАрдп рд╕реНрдерд╛рди:
рдПрдВрдЯреЛрди рдЪреЗрд░реЗрдкреЛрдиреЛрд╡рд╡рд┐рдЬреЗрддрд╛ рдХреЛ рдПрдХ рдмреНрд░рд╛рдВрдбреЗрдб рдмреИрдХрдкреИрдХ
PHDays рдФрд░ AR рдбреНрд░реЛрди 2.0 рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЕрдиреНрдп рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреЛ рднреА рдпрд╛рджрдЧрд╛рд░ рдЙрдкрд╣рд╛рд░ рдорд┐рд▓реЗред рдмрдзрд╛рдИ!

рдкреАрдПрд╕ рд╡рд┐рдХреНрдЯрд░ рдПрд▓реБрд╢рд┐рди рдиреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ
рд▓реЗрдЦрди рд▓рд┐рдЦрд╛ред