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

Илова Эзоҳ