Достапно Π΅ 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 (Π£ΠΏΡ€Π°Π²Π½ΠΈΠΊ со Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ) ΠΈ 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. НамСсто boost::format, сС користи Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° fmtlib. Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ OpenPGP парсСр Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€