rPGP 0.10 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, OpenPGP рдЪреА рд░рд╕реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

rPGP 0.10 рдкреНрд░рдХрд▓реНрдк рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рддреЛ рд░рд╕реНрдЯрдордзреНрдпреЗ OpenPGP рдорд╛рдирдХ (RFC-2440, RFC-4880) рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ, рдЬреЛ рдИрдореЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рдСрдЯреЛрдХреНрд░рд┐рдкреНрдЯ 1.1 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. rPGP рд╡рд╛рдкрд░рдгрд╛рд░рд╛ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгрдЬреЗ рдбреЗрд▓реНрдЯрд╛ рдЪреЕрдЯ рдореЗрд╕реЗрдВрдЬрд░, рдЬреЛ рдИрдореЗрд▓рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рд╣рддреБрдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддреЛ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдХреЛрдб MIT рдЖрдгрд┐ Apache 2.0 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЦрд╛рд▓реА рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

rPGP рдордзреНрдпреЗ OpenPGP рдорд╛рдирдХрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдзреНрдпрд╛ рдХрдореА-рд╕реНрддрд░реАрдп API рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ pgp рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬ рддрд╕реЗрдЪ RSA рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рдердордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ rsa рдкреЕрдХреЗрдЬ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдиреЗ рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд╕реНрд╡рддрдВрддреНрд░ рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдПрд▓рд┐рдкреНрдЯрд┐рдХ рдХрд░реНрд╡реНрд╣ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд╛рдкрд░рддрд╛рдирд╛, Curve25519-dalek рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдмреНрд░рд╛рдЙрдЭрд░ рдЖрдгрд┐ Node.js-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА WebAssembly рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдЪреЗ рд╕рдВрдХрд▓рди рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рд╕рдорд░реНрдерд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ Linux, Android, Windows, iOS рдЖрдгрд┐ macOS рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

Sequoia рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЬреЛ Rust рдордзреНрдпреЗ OpenPGP рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рджреЗрддреЛ, rPGP рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░реЗ MIT рдЖрдгрд┐ Apache 2.0 рдкрд░рд╡рд╛рдиреЗ рд╡рд╛рдкрд░рддреЗ (Sequoia рдЪрд╛ рдХреЛрдб copyleft GPLv2+ рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рд░реА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ), рд╡рд┐рдХрд╛рд╕ рдлрдХреНрдд рдлрдВрдХреНрд╢рди рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ (Sequoia gpg рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ), рдЖрдгрд┐ рд╕рд░реНрд╡ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣реНрдЬ Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд (Sequoia Nettle рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рддреЗ, C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ).

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛