ΠŸΡ€Π²ΠΎ стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Age, Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

Π€ΠΈΠ»ΠΈΠΏΠΎ Валсорда, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° бСзбСдноста Π½Π° програмскиот јазик Go Π²ΠΎ Google, Π³ΠΎ објави ΠΏΡ€Π²ΠΎΡ‚ΠΎ стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Age (Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π΄ΠΎΠ±Ρ€ΠΎ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅). Алатката ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° СдноставСн ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ симСтрични (Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°) ΠΈ асимСтрични (јавСн ΠΊΠ»ΡƒΡ‡) криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΅ напишан Π²ΠΎ Go ΠΈ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° BSD. Π˜Π·Π³Ρ€Π°Π΄Π±ΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Linux, FreeBSD, macOS ΠΈ Windows.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° функционалноста ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π²ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ОддСлно, Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Rage, сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° слична Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, напишана Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust. Π—Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅, сС користат Π΄ΠΎΠΊΠ°ΠΆΠ°Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ: HKDF (HMAC-Π±Π°Π·ΠΈΡ€Π°Π½Π° Extract-and-Expand Key Derivation Function), SHA-256, HMAC (Hash-based Message Authentication Code), X25519, Scrypt ΠΈ ChaCha20-Poly1305 AEAD.

ΠœΠ΅Ρ“Ρƒ карактСристикитС Π½Π° Age, сС ΠΈΠ·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ слСднивС: способност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ 512-Π±ΠΈΡ‚Π½ΠΈ јавни ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, лСсно ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Π½ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Ρ‚Π°Π±Π»Π°Ρ‚Π° со исСчоци; СдноставСн ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π½Π΅ ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½ со ΠΎΠΏΡ†ΠΈΠΈ; нСдостаток Π½Π° конфигурациски Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ; ΠœΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π²ΠΎ скрипти ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° со Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги ΠΏΡ€Π΅ΠΊΡƒ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π²ΠΎ стил Π½Π° UNIX. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΎ Π΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° сопствСни ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° постоСчки SSH ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ (β€žssh-ed25519β€œ, β€žssh-rsaβ€œ), Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Github.keys. $ age-keygen -o key.txt ЈавСн ΠΊΠ»ΡƒΡ‡: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ | возраст -r age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ возраст --Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Ρ˜ -i key.txt data.tar.gz.age > data.tar.gz. > 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 ВнСсСтС Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°: $ age-keygen | Возраст -p> ΠΊΠ»ΡƒΡ‡. возраст јавСн ΠΊΠ»ΡƒΡ‡: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YA9F2HDZTJNEHNEHNEHNEHNEHNEHPQRJPYX0 ВнСсСтС ΠŸΠ ΠΠ—ΠΠ ЀРАЗА (ΠžΡΡ‚Π°Π²Π΅Ρ‚Π΅ ΠŸΠ ΠΠ—ΠΠž Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ACECURE One-WASTORGEN-WASTORGEN-Autogeneration: БП-ΠœΠ•Π”-ИНПУВ-ΠΠΊΡ‚Π΅Ρ€ΠΊΠ°β€œ.

ΠŸΠ»Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π·Π° ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ создавањС Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ сСрвСр Π·Π° сподСлСни ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ (PAKE), ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ YubiKey, моТност Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΊΠΎΠΈ лСсно сС ΠΏΠ°ΠΌΠ΅Ρ‚Π°Ρ‚ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π·Π±ΠΈΡ€ Π½Π° Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ ΠΈ создавањС Π½Π° старосната ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π²ΠΎ FS.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€