ΠΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π½Π° NeoPG ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΈΡΡΠΈΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΎΠ΄ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, ΠΏΡΠ΅ΠΌΠΈΠ½ΠΎΡ ΠΎΠ΄ ΡΠ°Π·ΠΈΠΊΠΎΡ C Π½Π° C++11, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΈΡΠ»ΠΈΠ² API Π·Π° ΡΠ°Π·Π²ΠΎΡ. Π½Π° Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ
ΠΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΏΡΠ΅ΠΌΠΈΠ½ΠΎΡ ΠΊΠΎΠ½ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ cmake ΠΈ Π·Π°ΠΌΠ΅Π½Π°ΡΠ° Π½Π° Libgcrypt ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° NeoPG Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libneopg, ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° libneopg, ΠΊΠΎΡ Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, ΠΈΡΠ½.) Π²ΠΎ Π΅Π΄Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° neopg ΡΠΎ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ ΡΡΠΈΠ»ΠΎΡ Π½Π° Git ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π»Π΅Π· Π²ΠΎ Π±ΠΎΡΠ°. Π‘Π»ΠΎΡ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βneopg gpg2β Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ GnuPG 2.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° gpg2 - Π°ΠΊΠΎ gpg2 Π΅ ΡΠ²ΡΠ΄Π° Π²ΡΡΠΊΠ° Π΄ΠΎ neopg, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΡΠ»ΠΎΡ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΡΠΎ GnuPG 2. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° βpacket dumpβ. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ubuntu 18.04. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Cmake. ΠΠ°ΠΌΠ΅ΡΡΠΎ boost::format, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° fmtlib. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ OpenPGP ΠΏΠ°ΡΡΠ΅Ρ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru