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