āύāϤā§āύ āĻĒā§āϰāĻāϞā§āĻĒ āĻĒā§āϰāĻāĻžāĻļ , āϝāĻž āĻĄā§āĻāĻž āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ, āĻāϞā§āĻāĻā§āϰāύāĻŋāĻ āϏā§āĻŦāĻžāĻā§āώāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ, āĻā§ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§ āϏā§āĻā§āϰāĻā§āϞāĻŋāϤ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āϏāĻžāĻĨā§ GnuPG āĻā§āϞāĻāĻŋāĻ (GNU āĻĒā§āϰāĻžāĻāĻā§āϏāĻŋ āĻāĻžāϰā§āĻĄ) āĻāϰ āĻāĻāĻāĻŋ āĻāĻžāĻāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤
NeoPG-āĻāϰ āĻŽā§āϞ āĻĒāĻžāϰā§āĻĨāĻā§āϝāĻā§āϞāĻŋ āĻšāϞ āĻ
āĻĒā§āϰāĻāϞāĻŋāϤ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§āϞāĻŋāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻā§āĻĄ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž, C āĻĨā§āĻā§ C++ 11-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ, āϏāĻšāĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖā§āϰ āĻāύā§āϝ āϏā§āϰā§āϏ āĻā§āĻĄ āĻāĻžāĻ āĻžāĻŽā§āϰ āύāϤā§āύ āύāĻāĻļāĻž, āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĄ-āĻ
āύāĻā§āϞāĻŋ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻā§āύāϏāĻŋāĻŦāϞ API-āĻāϰ āĻŦāĻŋāϧāĻžāύāĨ¤ āϏāĻŽāϏā§āϤ āύāϤā§āύ āĻā§āĻĄ GPLv3 āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻāĻāĻŋ āĻ
āύā§āĻŽāϤāĻŋāĻŽā§āϞāĻ BSD āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ
āϧā§āύā§āĨ¤
āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, cmake āĻŦāĻŋāϞā§āĻĄ āϏāĻŋāϏā§āĻā§āĻŽā§ āϰā§āĻĒāĻžāύā§āϤāϰ, āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏāĻžāĻĨā§ Libgcrypt āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ , libcurl āĻāĻŦāĻ SQLite āĻāϰ āϏāĻžāĻĨā§ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻĒāĻžāϰā§āϏāĻžāϰ āĻāĻŦāĻ āĻā§āĻĄ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύāĨ¤ NeoPG āĻĻā§āϰā§āĻāĻĻāĻŋāύ āϧāϰ⧠āĻāϞāĻŽāĻžāύ gpg-āĻāĻā§āύā§āĻ, dirmngr (āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻāĻŦāĻ scdaemon (āϏā§āĻŽāĻžāϰā§āĻ āĻāĻžāϰā§āĻĄ āĻĄā§āĻŽāύ) āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻĒā§āϰāϏā§āϏ āĻāĻžāϞāĻžāύ⧠āĻŦāύā§āϧ āĻāϰ⧠āĻĻāĻŋāϝāĻŧā§āĻā§, āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāϝāĻŧāĻžāύ-āĻāĻžāĻāĻŽ āĻ āĻā§āϏāĻŋāϞāĻŋāϝāĻŧāĻžāϰāĻŋ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻāĻžāϞāĻžāύ⧠āĻšāĻā§āĻā§ āϝāĻž āĻāĻžāĻ āĻļā§āώ āĻšāĻāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§āĻ āĻļā§āώ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
NeoPG āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž libneopg āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻāĻžāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āϤā§āϤā§āϝāĻŧ āĻĒāĻā§āώā§āϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ libneopg-āĻāϰ āĻāĻĒāϰ⧠āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, āĻāϤā§āϝāĻžāĻĻāĻŋ) āϤ⧠āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāĻŋāύā§āύ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞāĻŋāĻā§ Git-āϏā§āĻāĻžāĻāϞ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āĻāĻŦāĻ āĻāĻžāϞāĻžāϰ āĻāĻāĻāĻĒā§āĻ āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻāĻāĻāĻŋ āĻāĻāĻ neopg āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§āĨ¤ "neopg gpg2" āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§, GnuPG 2-āĻāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āϤāϰ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āύāϤā§āύ āϰāĻŋāϞāĻŋāĻāĻāĻŋ gpg2 āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝā§āϰ āĻāύā§āύāϤāĻŋ āĻāϰ⧠- āϝāĻĻāĻŋ gpg2 neopg-āĻāϰ āĻāĻāĻāĻŋ āĻšāĻžāϰā§āĻĄ āϞāĻŋāĻā§āĻ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻāĻāĻŋ āϏā§āϤāϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧠GnuPG 2-āĻāϰ āϏāĻžāĻĨā§ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āύāϤā§āύ "āĻĒā§āϝāĻžāĻā§āĻ āĻĄāĻžāĻŽā§āĻĒ" āĻāĻŽāĻžāύā§āĻĄ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŦā§āύā§āĻā§ 18.04 āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ Cmake āĻŦāĻŋāϞā§āĻĄ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻāύā§āύāϤ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻžāĨ¤ boost::format āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠fmtlib āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻā§āϏā§āĻā§āϰā§āϰ āĻāύā§āϝ OpenPGP āĻĒāĻžāϰā§āϏāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
