NeoPG 0.0.6, GnuPG 2-ийн сэрээ, боломжтой

Бэлтгэсэн төслийн шинэ хувилбар NeoPG, өгөгдөл шифрлэх, цахим гарын үсэгтэй ажиллах, түлхүүрийн менежмент, нийтийн түлхүүрийн хадгалалтад нэвтрэх хэрэгслүүдийг хэрэгжүүлэх GnuPG (GNU Privacy Guard) хэрэгслийн сэрээг хөгжүүлдэг.
NeoPG-ийн гол ялгаа нь хуучирсан алгоритмуудын хэрэгжилтээс кодыг ихээхэн цэвэрлэх, Си хэлнээс C++11 руу шилжих, засвар үйлчилгээг хялбарчлах үүднээс эх текстийн бүтцийг боловсруулах, хөгжүүлэлтэд зориулж өргөтгөх боломжтой API-ээр хангах явдал юм. нэмэлтүүдийн. Бүх шинэ код нийлүүлсэн GPLv3-ийн оронд зөвшөөрөгдсөн BSD лицензийн дагуу.

Өөрчлөлтүүдийн дунд cmake угсралтын системд шилжих, Libgcrypt-ийг номын сангаар солих зэрэг орно. Ботан, libcurl болон SQLite програмуудаар мэдээллийн сантай ажиллахад зориулсан задлагч болон кодыг солих. NeoPG-д gpg-agent, dirmngr (Лавлах менежер) болон scdaemon (Smart Card Daemon) зэрэг удаан үргэлжилсэн суурь процессуудыг эхлүүлэхийг зогсоосон бөгөөд үүний оронд нэг удаагийн туслах зохицуулагчийг ажиллуулж, даалгавар дууссаны дараа шууд дуусгасан.

NeoPG-ийн үндсэн функц нь libneopg номын сан хэлбэрээр хэрэгждэг бөгөөд үүнийг гуравдагч талын програмуудад ашиглах боломжтой. GnuPG-д багтсан (gpg, gpgsm, gpgconf, gpgv, gpgtar гэх мэт) өөр өөр хэрэгслүүдийг Git загварын дэд командууд болон өнгөт гаралтын дэмжлэг бүхий нэг neopg гүйцэтгэгдэх файл болгон нэгтгэсэн командын мөрийн интерфейсийг libneopg дээр суулгасан. GnuPG 2-той нийцтэй байдлыг хангахын тулд "neopg gpg2" командын дотор давхаргыг хэрэгжүүлсэн.

Шинэ хувилбар нь gpg2 хэрэгсэлтэй нийцтэй байдлыг сайжруулсан - хэрвээ gpg2 нь neopg-тэй хатуу холбоос бол GnuPG 2-той командын нийцтэй байдлыг хангахын тулд давхарга автоматаар хэрэглэгдэх болно. Шинэ "packet dump" команд нэмэгдсэн. Ubuntu 18.04-ийн дэмжлэг үзүүлж байна. Cmake бүтээх скриптүүдийн гүйцэтгэл сайжирсан. Boost::format-ын оронд fmtlib номын санг ашигладаг. Түлхүүр хадгалагчдад зориулсан OpenPGP задлагчийг нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх