ایمیزون نے زنگ زبان کے لیے ایک اوپن سورس کرپٹوگرافک لائبریری شائع کی ہے۔

Amazon نے aws-lc-rs کرپٹوگرافک لائبریری متعارف کرائی ہے، جس کا مقصد Rust ایپلی کیشنز میں استعمال کرنا ہے اور یہ API سے مطابقت رکھتا ہے Ring Rust لائبریری کے ساتھ۔ پروجیکٹ کوڈ Apache 2.0 اور ISC لائسنس کے تحت تقسیم کیا جاتا ہے۔ لائبریری لینکس (x86, x86-64, aarch64) اور macOS (x86-64) پلیٹ فارمز کو سپورٹ کرتی ہے۔

aws-lc-rs میں کرپٹوگرافک آپریشنز کا نفاذ AWS-LC لائبریری (AWS libcrypto) پر مبنی ہے، جو C++ میں لکھا گیا ہے اور بدلے میں بورنگ ایس ایس ایل پروجیکٹ (اوپن ایس ایس ایل کا گوگل کے زیر انتظام آفس شاٹ) کے کوڈ پر مبنی ہے۔ مزید برآں، دو نچلے درجے کے کریٹ پیکجز تجویز کیے گئے ہیں: aws-lc-sys (AWS-LC پر خود کار طریقے سے پیدا ہونے والی کم سطح کی بائنڈنگز) اور aws-lc-fips-sys (FFI (فارن فنکشن انٹرفیس) پر مبنی لو لیول بائنڈنگز) )، AWS-LC API کو دوبارہ تیار کرنا۔

AWS-LC لائبریری میں SHA-2, HMAC, AES-GCM, AES-KWP, HKDF, ECDH, اور ECDSA الگورتھم کے باضابطہ طور پر تصدیق شدہ نفاذ شامل ہیں جو خفیہ نظاموں کی ضروریات کو پورا کرتے ہیں جنہیں ریاستہائے متحدہ میں سرکاری ایجنسیوں کے ذریعے استعمال کیا جا سکتا ہے۔ اور کینیڈا. رسٹ بائنڈنگ بنانا FIPS کے مطابق کرپٹو لائبریریوں کی ضرورت سے چلتا ہے جو رسٹ پروجیکٹس میں استعمال کی جا سکتی ہیں۔ aws-lc-rs لائبریری میں، Amazon نے Ring API کو یکجا کرنے کا فیصلہ کیا، جو Rust پروگرامرز کے درمیان مانوس اور عام ہے، اور AWS-LC لائبریری سے الگورتھم کے تصدیق شدہ نفاذ جو FIPS کی ضروریات کو پورا کرتا ہے۔

بنیاد کے طور پر AWS-LC لائبریری کے استعمال نے Amazon کی طرف سے aws-lc-rs میں تیار کردہ تمام مخصوص اصلاحوں کو استعمال کرنا بھی ممکن بنایا۔ مثال کے طور پر، AWS-LC ChaCha20-Poly1305 اور NIST P-256 الگورتھم کے لیے اختیارات فراہم کرتا ہے جو ARM پروسیسرز کے لیے الگ سے آپٹمائز کیے گئے ہیں، اور ECDSA ڈیجیٹل دستخطوں کی پروسیسنگ کو تیز کرنے کے لیے x86 سسٹمز کے لیے اہم اصلاح کی گئی ہے۔ TLS 1.2 اور 1.3 پروٹوکولز کے آپریشن کی جانچ کرتے وقت، aws-lc-rs لائبریری نے کارکردگی کے لحاظ سے rustls پیکیج کو نمایاں طور پر پیچھے چھوڑ دیا، کنکشن سیٹ اپ کے وقت میں کمی اور تھرو پٹ میں اضافہ دونوں کا مظاہرہ کرتے ہوئے (ECDSA ٹیسٹوں میں دو بار سے زیادہ)۔

ایمیزون نے زنگ زبان کے لیے ایک اوپن سورس کرپٹوگرافک لائبریری شائع کی ہے۔


ماخذ: opennet.ru

نیا تبصرہ شامل کریں