عمر جو پهريون مستحڪم رليز، هڪ ڊيٽا انڪرپشن افاديت

Filippo Valsorda، هڪ cryptographer for the security of Go programming language in Google، شايع ڪيو آهي پهريون مستحڪم رليز هڪ نئين ڊيٽا انڪرپشن يوٽيلٽي، Age (اصل ۾ سٺي انڪريپشن). يوٽيلٽي سميٽرڪ (پاسورڊ) ۽ اسيميٽرڪ (عوامي ڪي) ڪرپٽوگرافڪ الگورٿمز استعمال ڪندي فائلن کي انڪرپٽ ڪرڻ لاءِ هڪ سادي ڪمانڊ لائن انٽرفيس مهيا ڪري ٿي. پروجيڪٽ ڪوڊ Go ۾ لکيل آهي ۽ BSD لائسنس تحت ورهايو ويو آهي. لينڪس، فري بي ايس ڊي، ميڪ او ايس ۽ ونڊوز لاءِ تعميرات تيار ڪيون ويون آهن.

بنيادي فنڪشن هڪ لائبريري ۾ شامل آهن جيڪي توهان جي پروگرامن ۾ افاديت پاران مهيا ڪيل ڪارڪردگي کي ضم ڪرڻ لاء استعمال ڪري سگھجن ٿيون. الڳ الڳ، ريج پروجيڪٽ جي فريم ورڪ جي اندر، هڪ ساڳي افاديت ۽ لائبريري جو هڪ متبادل عمل، جيڪو مورچا ٻولي ۾ لکيل آهي، ترقي ڪئي پئي وڃي. انڪرپشن لاءِ، ثابت ٿيل الگورتھم استعمال ڪيا ويا آھن: HKDF (HMAC-based Extract-and-expand Key Derivation function)، SHA-256، HMAC (Hash-based Message Authentication Code)، X25519، Scrypt ۽ ChaCha20-Poly1305 AEAD.

Age جي خاصيتن مان، هيٺيان بيٺا آهن: ڪمپيڪٽ 512-bit عوامي چابيون استعمال ڪرڻ جي صلاحيت، آساني سان ڪلپ بورڊ ذريعي منتقل ٿيل؛ سادي ڪمانڊ لائن انٽرفيس اختيارن سان اوورلوڊ ٿيل نه آهي؛ ٺاھ جوڙ فائلن جي کوٽ؛ اسڪرپٽ ۾ استعمال جو امڪان ۽ ٻين افاديتن سان ميلاپ ۾ يونڪس انداز ۾ ڪالن جي زنجير کي تعمير ڪندي. ٻئي ٺاهي رهيا آهن توهان جي پنهنجي ڪمپيڪٽ ڪيز ۽ موجوده SSH چابيون استعمال ڪندي ("ssh-ed25519"، "ssh-rsa") سپورٽ آهي، بشمول Github.keys فائلن لاءِ سپورٽ. $age-keygen -o key.txt عوامي ڪي: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/data | عمر -r age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ age --decrypt -i key.txt data.tar.gz.age > data.tar.gz.age > data.tar.gz.$_d.25519.$ed. pg > example.jpg.age $ age -d -i ~/.ssh/id_ed25519 example.jpg.age > example.jpg

هڪ ئي وقت ۾ ڪيترن ئي وصول ڪندڙن لاءِ هڪ فائل انڪرپشن موڊ آهي، جنهن ۾ فائل هڪ ئي وقت ڪيترن ئي عوامي ڪنجين کي استعمال ڪندي انڪرپٽ ڪئي وئي آهي ۽ وصول ڪندڙن جي هر هڪ فهرست ان کي ڊيڪرپٽ ڪري سگهي ٿي. اوزار پڻ مهيا ڪيا ويا آهن سميٽرڪ پاسورڊ جي بنياد تي فائل انڪرپشن لاءِ ۽ پرائيويٽ ڪي فائلن کي محفوظ ڪرڻ لاءِ انهن کي پاسورڊ استعمال ڪندي انڪرپٽ ڪندي. هڪ مفيد خصوصيت اها آهي ته جيڪڏهن توهان انڪرپشن دوران هڪ خالي پاسورڊ داخل ڪريو ٿا، يوٽيليٽي خودڪار طريقي سان ٺاهي ويندي ۽ هڪ مضبوط پاسورڊ پيش ڪندي. $age -p secrets.txt > secrets.txt.age پاسفراز داخل ڪريو (خودمختيار بڻائڻ لاءِ خالي ڇڏي ڏيو محفوظ ڪريو): خودڪار ٺاهيل پاسفريس استعمال ڪندي "release-response-step-brand-wrap-ankle-pair-unusual-sword-train" . $age -d secrets.txt.age > secrets.txt پاسفراز داخل ڪريو: $age-keygen | Age -p> key.age.age عوامي: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YY9F2HDZTAHNEHNEHNEHNEHPQRJPYX0 داخل ڪريو پاسفراز (آٽوجنيٽ ڪرڻ لاءِ خالي ڇڏي ڏيو aCure ون) ST-WASP-HONEY-INPUT-Actres".

مستقبل جي منصوبن ۾ شامل آهن پاسورڊ محفوظ ڪرڻ لاءِ هڪ پس منظر ٺاهڻ ۽ شيئر ڪيل ڪيز لاءِ هڪ سرور (PAKE)، YubiKey ڪنجيز لاءِ سپورٽ، لفظن جي هڪ سيٽ جي صورت ۾ ياد رکڻ لاءِ آسان ڪيز ٺاهڻ جي صلاحيت، ۽ تخليق FS ۾ اينڪرپٽ ٿيل فائلن يا آرڪائيوز کي نصب ڪرڻ لاءِ عمر جي ماؤنٽ يوٽيلٽي جو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو