rPGP 0.10-ի թողարկում, OpenPGP-ի Rust իրականացում

Հրապարակվել է rPGP 0.10 նախագիծը, որը զարգացնում է OpenPGP ստանդարտի (RFC-2440, RFC-4880) ներդրումը Rust լեզվով, որը տրամադրում է գործառույթների ամբողջական փաթեթ, որը սահմանված է Autocrypt 1.1 բնութագրում էլփոստի կոդավորման համար: rPGP օգտագործող ամենահայտնի նախագիծը Delta Chat մեսենջերն է, որն օգտագործում է էլ.փոստը որպես փոխադրամիջոց: Ծրագրի կոդը բաշխվում է MIT և Apache 2.0 լիցենզիաների ներքո:

RPGP-ում OpenPGP ստանդարտի աջակցությունը ներկայումս սահմանափակված է միայն ցածր մակարդակի 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+ copyleft լիցենզիայի ներքո), զարգացումը կենտրոնացած է միայն ֆունկցիաների գրադարանի վրա (Sequoia-ն փոխարինում է մշակում: gpg utility), բոլոր գաղտնագրման պարզունակները, որոնք գրված են Rust-ով (Sequoia-ն օգտագործում է Nettle գրադարանը՝ գրված C-ով):

Source: opennet.ru

Добавить комментарий