рдПрдЬрдЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди, рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпреБрдЯрд┐рд▓рд┐рдЯреА

Google рд╡рд░ рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖реЗрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдлрд┐рд▓рд┐рдкреЛ рд╡реНрд╣реЕрд▓рд╕реЛрд░реНрдбрд╛ рдпрд╛рдВрдиреА рдирд╡реАрди рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╡рдп (рдЦрд░реЗрддрд░ рдЪрд╛рдВрдЧрд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди). рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ (рдкрд╛рд╕рд╡рд░реНрдб) рдЖрдгрд┐ рдЕрд╕рдордорд┐рдд (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА) рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓реНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. Linux, FreeBSD, macOS рдЖрдгрд┐ Windows рд╕рд╛рдареА рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рдореВрд▓рднреВрдд рдХрд╛рд░реНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рдЬреА рдпреБрдЯрд┐рд▓рд┐рдЯреАрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, рд░реЗрдЬ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд, рд░рд╕реНрдЯ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рд╕рдорд╛рди рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдкрд░реНрдпрд╛рдпреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА, рд╕рд┐рджреНрдз рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд: HKDF (HMAC-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реНрдЯреНрд░реЕрдХреНрдЯ-рдЖрдгрд┐-рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛рд░реНрдп), SHA-256, HMAC (рд╣реЕрд╢-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб), X25519, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ ChaCha20-Poly1305 AEAD.

рд╡рдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА, рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗрдд: рдХреЙрдореНрдкреЕрдХреНрдЯ 512-рдмрд┐рдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрджреНрд╡рд╛рд░реЗ рд╕рд╣рдЬрдкрдгреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ; рд╕рд╛рдзреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА; рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдЕрднрд╛рд╡; UNIX рд╢реИрд▓реАрдордзреНрдпреЗ рдХреЙрд▓рдЪреА рд╕рд╛рдЦрд│реА рддрдпрд╛рд░ рдХрд░реВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдЖрдгрд┐ рдЗрддрд░ рдЙрдкрдпреБрдХреНрддрддрд╛рдВрд╕рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛. Github.keys рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣, рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХреЙрдореНрдкреЕрдХреНрдЯ рдХреА рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди SSH рдХреА (тАЬssh-ed25519тАЭ, тАЬssh-rsaтАЭ) рд╡рд╛рдкрд░рдгреЗ рдпрд╛ рджреЛрдиреНрд╣реА рдЧреЛрд╖реНрдЯреА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. $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.$_d25519_d_d_25519_$ed. pg > 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 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YA9F2HDZTJNEHNEHNEHNEHPQRJPYX0 рдкрд╛рд╕рдлреНрд░реЗрдЬ рдПрдВрдЯрд░ рдХрд░рд╛ (рдСрдЯреЛрдЬрдиреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдХрд╛рдореЗ рд╕реЛрдбрд╛ рдСрдЯреЛрдЬреЗрди ACECURE the ACCURE": Pasphrase-BSPKERAPHED One рд╡рд╛рдкрд░рдгреЗ AST-WASP-HONEY-INPUT-рдЕрднрд┐рдиреЗрддреНрд░реА".

рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд╕рдВрдХреЗрддрд╢рдмреНрдж рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреАрдЬрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░ (PAKE), YubiKey рдХреАрд╕рд╛рдареА рд╕рдорд░реНрдерди, рд╢рдмреНрджрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕ рд╕реЛрдкреНрдпрд╛ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдирд┐рд░реНрдорд┐рддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. FS рдордзреНрдпреЗ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣ рдорд╛рдЙрдВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рдп-рдорд╛рдЙрдВрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛