แคแแแแแ แแแแกแแ แแแ, แแ แแแขแแแ แแคแแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ Google-แแก Go แแ แแแ แแแแ แแแแก แแแแก แฃแกแแคแ แแฎแแแแแแ, แแแแแแฅแแแงแแ แแแแแชแแแแ แแแจแแคแแ แแก แแฎแแแ แแ แแแ แแแแก, Age (แคแแฅแขแแแ แแแแ แแแ แแ แแแจแแคแแ แ) แแแ แแแแ แกแขแแแแแฃแ แ แแแแแจแแแแ. แแ แแแ แแแ แฃแแ แฃแแแแแงแแคแก แแแ แขแแแ แแ แซแแแแแแก แแแขแแ แคแแแกแก แคแแแแแแแก แแแจแแคแแ แแกแแแแก แกแแแแขแ แแฃแแ (แแแ แแแ) แแ แแกแแแแขแ แแฃแแ (แกแแฏแแ แ แแแกแแฆแแแ) แแ แแแขแแแ แแคแแฃแแ แแแแแ แแแแแแแก แแแแแงแแแแแแ. แแ แแแฅแขแแก แแแแ แแฌแแ แแแ Go-แจแ แแ แแแฌแแแแแแ BSD แแแชแแแแแแ. Builds แแแแแแแแแฃแแแ Linux, FreeBSD, macOS แแ Windows-แแกแแแแก.
แซแแ แแแแแ แคแฃแแฅแชแแแแ แจแแแแก แแแแแแแแแแแจแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แแแ แแแแก แแแแ แแแฌแแแแแฃแแ แคแฃแแฅแชแแแแแก แแฅแแแแก แแ แแแ แแแแแจแ แแแขแแแ แแ แแแแกแแแแก. แชแแแแ, แแแแ แแแแแแก แแ แแแฅแขแแก แคแแ แแแแแจแ, แแฃแจแแแแแแ แแกแแแแกแ แฃแขแแแแขแแกแ แแ แแแแแแแแแแแก แแแขแแ แแแขแแฃแแ แแแแฎแแ แชแแแแแแ, แ แแแแแแช แแแฌแแ แแแแ 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 ~/data | แแกแแแ -r age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ แแกแแแ --แแแจแแคแแ แ -i key.txt data.tar.gz.age > data.tar.gz.age > data.tar.gz.jpg 25519-แแก แแแแแแแแแแ.jpg/25519.gz. > example.jpg.age $ age -d -i ~/.ssh/id_edXNUMX 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> key.age.age แกแแฏแแ แ: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YY9F2HDZTAHNEHNEHNEHNEHNEHPQRJPYX0 แจแแแงแแแแแ แแแ แแแ (แแแขแแแแ แชแแ แแแแ แแแขแแแแขแฃแ แ แแแแแ แแ แแแแกแแแแก aCure-Gen-ASTORSPSE-แแก แแแแแงแแแแแแ) WASP-HONEY-INPUT-แแกแแฎแแแแโ.
แกแแแแแแแแ แแแแแแแ แแแแชแแแก แแแ แแแแแแก แจแแกแแแแฎแแ แแ แกแแ แแแ แแก แจแแฅแแแแก แกแแแแแ แ แแแกแแฆแแแแแแกแแแแก (PAKE), YubiKey แแแกแแฆแแแแแแก แแฎแแ แแแญแแ แแก, แแแแแแแ แแแกแแแแฎแกแแแ แแแแแ แแแกแแฆแแแแแแก แแแแแ แแ แแแแก แจแแกแแซแแแแแแแแก แกแแขแงแแแแแก แแแแ แแแแก แกแแฎแแ แแ แจแแฅแแแแก. แแแจแแคแ แฃแแ แคแแแแแแแก แแ แแ แฅแแแแแแก FS-แจแ แแแกแแงแแแแแแแ แแกแแแแแ แแแ แฃแขแแแแขแ.
แฌแงแแ แ: opennet.ru