Kutulutsidwa koyamba kokhazikika kwa Age, chida cha encryption cha data

Filippo Valsorda, katswiri wodziwa zachitetezo cha chilankhulo cha Go pa Google, wasindikiza kutulutsa kokhazikika kwa chida chatsopano cha encryption, Age (Actually Good Encryption). Chidachi chimapereka mawonekedwe osavuta a mzere wamalamulo osungira mafayilo pogwiritsa ntchito ma symmetric (password) ndi asymmetric (key key) cryptographic algorithms. Khodi ya projekitiyo idalembedwa mu Go ndikugawidwa pansi pa layisensi ya BSD. Zomanga zimapangidwira Linux, FreeBSD, macOS ndi Windows.

Ntchito zoyambira zikuphatikizidwa mulaibulale yomwe ingagwiritsidwe ntchito kuphatikiza magwiridwe antchito operekedwa ndi pulogalamuyo pamapulogalamu anu. Payokha, mkati mwa chimango cha projekiti yaukali, njira ina yogwiritsidwira ntchito yofanana ndi laibulale, yolembedwa m'chinenero cha Rust, ikupangidwa. Pobisa, ma aligorivimu otsimikiziridwa amagwiritsidwa ntchito: HKDF (HMAC-based Extract-and-Expand Key Derivation Function), SHA-256, HMAC (Hash-based Message Authentication Code), X25519, Scrypt ndi ChaCha20-Poly1305 AEAD.

Zina mwazinthu za Age, zotsatirazi zikuwonekera: kuthekera kogwiritsa ntchito makiyi agulu a 512-bit, osamutsidwa mosavuta kudzera pa clipboard; mawonekedwe osavuta a mzere wolamula osadzaza ndi zosankha; kusowa kwa mafayilo osinthika; Kuthekera kogwiritsa ntchito zolembedwa komanso kuphatikiza ndi zofunikira zina pomanga ma foni ambiri mumayendedwe a UNIX. Zonse kupanga makiyi anu ophatikizika ndikugwiritsa ntchito makiyi a SSH omwe alipo ("ssh-ed25519", "ssh-rsa") amathandizidwa, kuphatikiza kuthandizira mafayilo a Github.keys. $ age-keygen -o key.txt Kiyi pagulu: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/data | Age --r1ql3z7hjypt58zww3zwpg5zzvc7w7b. jpg > chitsanzo.jpg.age $ zaka -d -i ~/.ssh/id_ed3 example.jpg.age > example.jpg

Pali ma encryption mode kwa olandila angapo nthawi imodzi, momwe fayilo imasungidwa nthawi imodzi pogwiritsa ntchito makiyi angapo apagulu ndipo mndandanda uliwonse wa omwe alandila ukhoza kuyilemba. Zida zimaperekedwanso pakubisa mafayilo achinsinsi achinsinsi komanso kuteteza mafayilo achinsinsi powalemba pogwiritsa ntchito mawu achinsinsi. Chothandiza ndichakuti mukayika mawu achinsinsi osalembapo panthawi yobisa, zomwe zimagwiritsidwa ntchito zimangopanga zokha ndikupereka mawu achinsinsi amphamvu. $ age -p secrets.txt > secrets.txt.age Lowetsani mawu ofotokozera (siyani opanda kanthu kuti mupange imodzi yotetezeka): Pogwiritsa ntchito mawu ofotokozera odzipangira okha "release-response-step-brand-wrap-ankle-pair-unusual-sword-train" . $ zaka -d zinsinsi.txt.age > zinsinsi.txt Lowetsani mawu achinsinsi: $ age-keygen | Zaka -p> key.age.age Public: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YY9F2HDZTAHNEHNEHNEHNEHNEHNEHPQRJPYX0 LOWANI NDI PHUNZIRO (Siyani Chopanda Kuti Mudzipangire nokha aCure One): Kugwiritsa Ntchito Autogened-MEHGWAST-SPRAAKESSNHWHEST-WAST-SPRAAKE INPUT-Actress".

Mapulani amtsogolo akuphatikizapo kupanga backend yosungirako mawu achinsinsi ndi seva ya makiyi omwe amagawana nawo (PAKE), kuthandizira makiyi a YubiKey, kukwanitsa kupanga makiyi osavuta kukumbukira mu mawonekedwe a mawu, ndi chilengedwe. za chida chazaka zambiri zoyika mafayilo osungidwa kapena zosungidwa mu FS.

Source: opennet.ru

Kuwonjezera ndemanga