NeoPG 0.0.6 k dispozici, vidlice GnuPG 2

Připravený nové vydání projektu NeoPG, která vyvíjí fork sady nástrojů GnuPG (GNU Privacy Guard) s implementací nástrojů pro šifrování dat, práci s elektronickými podpisy, správu klíčů a přístup k úložištím veřejných klíčů.
Klíčovými rozdíly NeoPG jsou výrazné vyčištění kódu od implementací zastaralých algoritmů, přechod z jazyka C na C++11, zpracování struktury zdrojového textu pro zjednodušení údržby a poskytnutí rozšiřitelného API pro vývoj. doplňků. Vše nový kód dodáváno pod permisivní licencí BSD namísto GPLv3.

Mezi změny patří přechod na systém sestavení cmake a nahrazení Libgcrypt knihovnou Botan, nahrazující vestavěné analyzátory a kód pro práci s databází pomocí libcurl a SQLite. V NeoPG bylo zastaveno spouštění dlouho běžících procesů na pozadí gpg-agent, dirmngr (Správce adresáře) a scdaemon (Démon Smart Card), místo kterých se spouštějí jednorázové pomocné obslužné rutiny, dokončené ihned po dokončení úkolu.

Základní funkčnost NeoPG je implementována ve formě knihovny libneopg, kterou lze použít v aplikacích třetích stran. Nad libneopg je implementováno rozhraní příkazového řádku, které kombinuje různé nástroje obsažené v GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar atd.) do jednoho spustitelného souboru neopg s dílčími příkazy ve stylu Git a podporou barevného výstupu. V rámci příkazu „neopg gpg2“ byla implementována vrstva pro zajištění kompatibility s GnuPG 2.

Nová verze zlepšila kompatibilitu s nástrojem gpg2 - pokud je gpg2 pevným odkazem na neopg, automaticky se použije vrstva, která zajistí kompatibilitu příkazů s GnuPG 2. Byl přidán nový příkaz "packet dump". Je poskytována podpora pro Ubuntu 18.04. Vylepšený výkon sestavení skriptů Cmake. Místo boost::format se používá knihovna fmtlib. Přidán analyzátor OpenPGP pro úložiště klíčů.

Zdroj: opennet.ru

Přidat komentář