NeoPG 0.0.6, GnuPG 2 рдЪрд╛ рдХрд╛рдЯрд╛, рдЙрдкрд▓рдмреНрдз

рддрдпрд╛рд░ рдХреЗрд▓реЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рдирд┐рдУрдкреАрдЬреА, рдЬреЗ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕реНрд╡рд╛рдХреНрд╖рд░реА, рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ GnuPG (GNU рдкреНрд░рд╛рдпрд╡реНрд╣рд╕реА рдЧрд╛рд░реНрдб) рдЯреВрд▓рдХрд┐рдЯрдЪрд╛ рдлреЛрд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ.
рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкрд╛рд╕реВрди рдХреЛрдбрдЪреА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд╛рдлрд╕рдлрд╛рдИ, C рднрд╛рд╖реЗрддреВрди C++11 рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг, рджреЗрдЦрднрд╛рд▓ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рд╕рдВрд░рдЪрдиреЗрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд API рдЪреА рддрд░рддреВрдж рд╣реЗ NeoPG рдЪреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдлрд░рдХ рдЖрд╣реЗрдд. рдЕреЕрдб-рдСрдирдЪреЗ. рд╕рд░реНрд╡ рдирд╡реАрди рдХреЛрдб рдкреБрд░рд╡рдард╛ GPLv3 рдРрд╡рдЬреА рдЕрдиреБрдЬреНрдЮреЗрдп BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рдмрджрд▓рд╛рдВрдордзреНрдпреЗ, cmake рдЕрд╕реЗрдВрдмреНрд▓реА рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдЖрдгрд┐ Libgcrypt рдЪреА рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рдмрджрд▓реА рдмреЛрдЯрди, libcurl рдЖрдгрд┐ SQLite рд╕рд╣ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдкрд╛рд░реНрд╕рд░ рдЖрдгрд┐ рдХреЛрдб рдмрджрд▓рдгреЗ. NeoPG рдордзреНрдпреЗ, gpg-рдПрдЬрдВрдЯ, dirmngr (рдбрд┐рд░реЗрдХреНрдЯрд░реА рдореЕрдиреЗрдЬрд░) рдЖрдгрд┐ scdaemon (рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдбрд┐рдореЙрди) рдпрд╛ рджреАрд░реНрдШрдХрд╛рд│ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдерд╛рдВрдмрд╡рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ-рд╡реЗрд│ рд╕рд╣рд╛рдпрдХ рд╣рдБрдбрд▓рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛