НаличСн NeoPG 0.0.6, Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° GnuPG 2

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° NeoPG, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° инструмСнтариума GnuPG (GNU Privacy Guard) с внСдряванС Π½Π° инструмСнти Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° с Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ подписи, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.
ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π½Π° NeoPG са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ почистванС Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° остарСли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΏΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ C към C ++ 11, Ρ€Π΅Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π° структурата Π½Π° изходния ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎ-лСсна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ прСдоставянС Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌ API Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Π˜Π·Ρ†ΡΠ»ΠΎ Π½ΠΎΠ² ΠΊΠΎΠ΄ прСдоставСни ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π΅Π½ BSD Π»ΠΈΡ†Π΅Π½Π· вмСсто GPLv3.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ към систСмата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° cmake, замяната Π½Π° Libgcrypt с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π‘ΠΎΡ‚Π°Π½, замСняйки Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ парсСри ΠΈ ΠΊΠΎΠ΄ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с libcurl ΠΈ SQLite. NeoPG спря Π΄Π° изпълнява дълго Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ gpg-agent, dirmngr (Directory Manager) ΠΈ scdaemon (Smart Card Daemon) Ρ„ΠΎΠ½ΠΎΠ²ΠΈ процСси, вмСсто Ρ‚ΠΎΠ²Π° изпълнява Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС прСкратяват Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° функционалност Π½Π° 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. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° fmtlib сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° вмСсто boost::format. Π”ΠΎΠ±Π°Π²Π΅Π½ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° OpenPGP Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€