рдирд┐рдпреЛрдкреАрдЬреА рдХреЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдкреБрд░рд╛рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдХреЛрдб рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдлрд╛рдИ, рд╕реА рднрд╛рд╖рд╛ рд╕реЗ рд╕реА++11 рдореЗрдВ рд╕рдВрдХреНрд░рдордг, рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдкрд╛рда рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реИрдВред рдРрдб-рдСрди рдХрд╛. рд╕рднреА рдирдП рдХреЛрдб
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗрдореЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд▓рд┐рдмрдЧрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╢рд╛рдорд┐рд▓ рд╣реИ
NeoPG рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ libneopg рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддреГрддреАрдп-рдкрдХреНрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред libneopg рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, рдЖрджрд┐) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ Git-рд╢реИрд▓реА рдЙрдкрдХрдорд╛рдВрдб рдФрд░ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ neopg рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред GnuPG 2 рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "neopg gpg2" рдХрдорд╛рдВрдб рдХреЗ рднреАрддрд░ рдПрдХ рдкрд░рдд рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред
рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдиреЗ gpg2 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ - рдпрджрд┐ gpg2 neopg рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рд╣реИ, рддреЛ GnuPG 2 рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдПрдХ рдирдпрд╛ "рдкреИрдХреЗрдЯ рдбрдВрдк" рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред Ubuntu 18.04 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Cmake рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рдиред boost::format рдХреЗ рдмрдЬрд╛рдп, fmtlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреАрд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдУрдкрдирдкреАрдЬреАрдкреА рдкрд╛рд░реНрд╕рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рд╕реНрд░реЛрдд: opennet.ru