డేటా ఎన్‌క్రిప్షన్ యుటిలిటీ అయిన ఏజ్ యొక్క మొదటి స్థిరమైన విడుదల

Google వద్ద గో ప్రోగ్రామింగ్ లాంగ్వేజ్ భద్రతకు బాధ్యత వహించే క్రిప్టోగ్రాఫర్ ఫిలిప్పో వల్సోర్డా, కొత్త డేటా ఎన్‌క్రిప్షన్ యుటిలిటీ, ఏజ్ (వాస్తవానికి మంచి ఎన్‌క్రిప్షన్) యొక్క మొదటి స్థిరమైన విడుదలను ప్రచురించింది. సౌలభ్యం (పాస్‌వర్డ్) మరియు అసమాన (పబ్లిక్ కీ) క్రిప్టోగ్రాఫిక్ అల్గారిథమ్‌లను ఉపయోగించి ఫైళ్లను గుప్తీకరించడానికి ఒక సాధారణ కమాండ్ లైన్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. ప్రాజెక్ట్ కోడ్ గోలో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. Linux, FreeBSD, macOS మరియు Windows కోసం బిల్డ్‌లు సిద్ధం చేయబడ్డాయి.

మీ ప్రోగ్రామ్‌లలో యుటిలిటీ అందించిన కార్యాచరణను ఏకీకృతం చేయడానికి ఉపయోగించే లైబ్రరీలో ప్రాథమిక విధులు చేర్చబడ్డాయి. విడిగా, రేజ్ ప్రాజెక్ట్ యొక్క ఫ్రేమ్‌వర్క్‌లో, రస్ట్ భాషలో వ్రాయబడిన సారూప్య యుటిలిటీ మరియు లైబ్రరీ యొక్క ప్రత్యామ్నాయ అమలు అభివృద్ధి చేయబడుతోంది. ఎన్‌క్రిప్షన్ కోసం, నిరూపితమైన అల్గారిథమ్‌లు ఉపయోగించబడతాయి: HKDF (HMAC-ఆధారిత ఎక్స్‌ట్రాక్ట్-అండ్-ఎక్స్‌పాండ్ కీ డెరివేషన్ ఫంక్షన్), SHA-256, HMAC (హాష్-ఆధారిత సందేశ ప్రమాణీకరణ కోడ్), X25519, స్క్రిప్ట్ మరియు ChaCha20-Poly.1305 AEAD

వయస్సు యొక్క లక్షణాలలో, కిందివి ప్రత్యేకించబడ్డాయి: కాంపాక్ట్ 512-బిట్ పబ్లిక్ కీలను ఉపయోగించగల సామర్థ్యం, ​​క్లిప్‌బోర్డ్ ద్వారా సులభంగా బదిలీ చేయబడుతుంది; సాధారణ కమాండ్ లైన్ ఇంటర్‌ఫేస్ ఎంపికలతో ఓవర్‌లోడ్ చేయబడలేదు; కాన్ఫిగరేషన్ ఫైల్స్ లేకపోవడం; UNIX శైలిలో కాల్‌ల గొలుసును నిర్మించడం ద్వారా స్క్రిప్ట్‌లలో మరియు ఇతర యుటిలిటీలతో కలిపి ఉపయోగించగల అవకాశం. మీ స్వంత కాంపాక్ట్ కీలను రూపొందించడం మరియు ఇప్పటికే ఉన్న SSH కీలను (“ssh-ed25519”, “ssh-rsa”) ఉపయోగించడం రెండూ Github.keys ఫైల్‌లకు మద్దతుతో సహా మద్దతునిస్తాయి. $ age-keygen -o key.txt పబ్లిక్ కీ: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/డేటా | వయస్సు -r ఏజ్1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ వయస్సు --decrypt -i key.txt data.tar.gz.age jpg > example.jpg.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 పాస్‌ఫ్రేజ్‌ని నమోదు చేయండి: $ వయస్సు-కీజెన్ | వయస్సు-p> key.age.age పబ్లిక్: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YY9F2HDZTAHNEHNEHNEHNEHNEHPQRJPYX0 పాస్‌ఫ్రేస్‌ని నమోదు చేయండి (ఆటోజెనెట్-Acure-KraIPని ఆటోజెనేట్ చేయడానికి ఖాళీని వదిలివేయండి): -మీస్ట్-కందిరీగ-తేనె-ఇన్‌పుట్-నటి".

భవిష్యత్ ప్రణాళికలలో పాస్‌వర్డ్‌లను నిల్వ చేయడానికి బ్యాకెండ్‌ను రూపొందించడం మరియు షేర్డ్ కీల కోసం సర్వర్ (PAKE), YubiKey కీలకు మద్దతు, పదాల సమితి రూపంలో సులభంగా గుర్తుంచుకోగలిగే కీలను రూపొందించగల సామర్థ్యం మరియు సృష్టి ఉన్నాయి. FSలో ఎన్‌క్రిప్టెడ్ ఫైల్‌లు లేదా ఆర్కైవ్‌లను మౌంట్ చేయడానికి ఏజ్-మౌంట్ యుటిలిటీ.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి