Нашри rPGP 0.10, татбиқи OpenPGP дар Rust

Лоиҳаи rPGP 0.10 нашр шуд, ки татбиқи стандарти OpenPGP (RFC-2440, RFC-4880) бо забони Rust таҳия шуда, маҷмӯи пурраи функсияҳои дар мушаххасоти Autocrypt 1.1 барои рамзгузории почтаи электронӣ муайяншударо таъмин мекунад. Машҳуртарин лоиҳаи истифодаи rPGP мессенҷери Delta Chat мебошад, ки почтаи электрониро ҳамчун нақлиёт истифода мебарад. Рамзи лоиҳа дар доираи иҷозатномаҳои MIT ва Apache 2.0 паҳн карда мешавад.

Дастгирии стандарти OpenPGP дар rPGP дар айни замон танҳо бо API-и сатҳи паст маҳдуд аст. Барои таҳиягарони барнома, бастаи pgp crate ва инчунин бастаи rsa бо татбиқи алгоритми криптографии RSA, ки чанд сол пеш аз аудити мустақили амният гузашта буд, дода мешавад. Ҳангоми истифодаи алгоритмҳои дар асоси каҷҳои эллиптикӣ бастаи Curve25519-dalek истифода мешавад. Илова бар ин, тартиб додан ба рамзи мобайнии WebAssembly барои иҷро дар браузерҳо ва барномаҳо дар асоси платформаи Node.js дастгирӣ карда мешавад. Системаҳои оператсионии дастгирӣшаванда Linux, Android, Windows, iOS ва macOS мебошанд.

Баръакси лоиҳаи Sequoia, ки татбиқи OpenPGP-ро дар Rust низ пешниҳод мекунад, rPGP литсензияҳои иҷозатдодашудаи MIT ва Apache 2.0-ро истифода мебарад (рамзи Sequoia дар доираи иҷозатномаи копилефт GPLv2+ дода мешавад), рушд танҳо ба китобхонаи функсияҳо нигаронида шудааст (Sequoia ивазкунандаи утилитаи gpg), ҳама ибтидоии рамзгузорӣ дар Rust навишта шудаанд (Sequoia китобхонаи Nettleро истифода мебарад, ки дар C навишта шудааст).

Манбаъ: opennet.ru

Илова Эзоҳ