rPGP 0.10၊ OpenPGP ၏ Rust အကောင်အထည်ဖော်မှု

rPGP 0.10 ပရောဂျက်ကို Rust ဘာသာစကားဖြင့် OpenPGP စံနှုန်း (RFC-2440, RFC-4880) ကို အကောင်အထည်ဖော်ဆောင်ရွက်ကာ အီးမေးလ်စာဝှက်ခြင်းအတွက် Autocrypt 1.1 သတ်မှတ်ချက်တွင် သတ်မှတ်ထားသည့် လုပ်ဆောင်ချက်အစုံအလင်ကို ပြည့်စုံစွာ ပံ့ပိုးပေးထားပါသည်။ rPGP ကိုအသုံးပြုသည့် အကျော်ကြားဆုံးပရောဂျက်မှာ အီးမေးလ်ပို့ဆောင်မှုအဖြစ် အသုံးပြုသည့် Delta Chat messenger ဖြစ်သည်။ ပရောဂျက်ကုဒ်ကို MIT နှင့် Apache 2.0 လိုင်စင်များအောက်တွင် ဖြန့်ဝေထားသည်။

rPGP ရှိ OpenPGP စံနှုန်းအတွက် ပံ့ပိုးမှုသည် အဆင့်နိမ့် API ကိုသာ လောလောဆယ် ကန့်သတ်ထားသည်။ အပလီကေးရှင်းဆော့ဖ်ဝဲရေးဆွဲသူများအတွက်၊ pgp crate ပက်ကေ့ဂျ်အပြင် လွန်ခဲ့သည့်နှစ်များစွာက လွတ်လပ်သောလုံခြုံရေးစစ်ဆေးမှုကို ကျော်ဖြတ်ခဲ့သည့် RSA cryptographic algorithm ကို အကောင်အထည်ဖော်မှုဖြင့် rsa ပက်ကေ့ဂျ်ကို ထောက်ပံ့ပေးထားသည်။ elliptic မျဉ်းကွေးများအပေါ်အခြေခံသည့် algorithms ကိုအသုံးပြုသောအခါ၊ Curve25519-dalek ပက်ကေ့ဂျ်ကိုအသုံးပြုသည်။ ထို့အပြင်၊ WebAssembly အလယ်အလတ်ကုဒ်သို့ စုစည်းခြင်းသည် Node.js ပလပ်ဖောင်းကို အခြေခံ၍ ဘရောက်ဆာများနှင့် အပလီကေးရှင်းများတွင် လုပ်ဆောင်ရန်အတွက် ပံ့ပိုးပေးပါသည်။ ပံ့ပိုးပေးထားသော အော်ပရေးရှင်းစနစ်များမှာ Linux၊ Android၊ Windows၊ iOS နှင့် macOS တို့ဖြစ်သည်။

Rust တွင် OpenPGP အကောင်အထည်ဖော်မှုကိုလည်းပေးသည့် Sequoia ပရောဂျက်နှင့်မတူဘဲ၊ rPGP သည် MIT နှင့် Apache 2.0 ခွင့်ပြုချက်လိုင်စင်များကိုအသုံးပြုသည် (Sequoia ကုဒ်ကို GPLv2+ copyleft လိုင်စင်အောက်တွင်ပေးထားသည့်)၊ ဖွံ့ဖြိုးတိုးတက်မှုသည် function library ပေါ်တွင်သာအာရုံစိုက်သည် (Sequoia သည် အစားထိုးတစ်ခုကို ဖန်တီးနေပါသည်။ gpg utility)၊ Rust တွင်ရေးထားသော လျှို့ဝှက်ကုဒ်ရေးခြင်းဆိုင်ရာ primitives များအားလုံး (Sequoia သည် C ဖြင့်ရေးသားထားသော Nettle စာကြည့်တိုက်ကိုအသုံးပြုသည်)။

source: opennet.ru

မှတ်ချက် Add