เจเจœ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจธเจฅเจฟเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ, เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ

เจ—เฉ‚เจ—เจฒ 'เจคเฉ‡ เจ—เฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจ‡เฉฑเจ• เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฐ เจซเจฟเจฒเจฟเจชเฉ‹ เจตเจพเจฒเจธเฉ‹เจฐเจกเจพ, เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ, เจ‰เจฎเจฐ (เจ…เจธเจฒ เจตเจฟเฉฑเจš เจšเฉฐเจ—เฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ) เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจธเจฅเจฟเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจค เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเจฎเจฎเจฟเจคเฉ€ (เจชเจพเจธเจตเจฐเจก) เจ…เจคเฉ‡ เจ…เจธเจฎเฉˆเจŸเฉเจฐเจฟเจ• (เจชเจฌเจฒเจฟเจ• เจ•เฉเฉฐเจœเฉ€) เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจ—เฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ, เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€, เจฎเฉˆเจ•เฉ‹เจธ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจฌเจฟเจฒเจก เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ—เฉเฉฑเจธเฉ‡ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, เจœเฉ‹ เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฒเจˆ, เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ: HKDF (HMAC-เจ…เจงเจพเจฐเจฟเจค เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ-เจเจ‚เจก-เจเจ•เจธเจชเฉˆเจ‚เจก เจ•เฉ€ เจกเฉˆเจฐเฉ€เจตเฉ‡เจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ), SHA-256, HMAC (เจนเฉˆเจธเจผ-เจ…เจงเจพเจฐเจฟเจค เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ•เฉ‹เจก), X25519, เจธเจ•เฉเจฐเจฟเจชเจŸ เจ…เจคเฉ‡ ChaCha20-Poly1305 AEADเฅค

เจ‰เจฎเจฐ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ: เจธเฉฐเจ–เฉ‡เจช 512-เจฌเจฟเฉฑเจŸ เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจฆเฉเจ†เจฐเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ; เจธเจงเจพเจฐเจจ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเจพเจฒ เจ“เจตเจฐเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ; เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ; UNIX เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจฌเจฃเจพ เจ•เฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพเฅค เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉฐเจ–เฉ‡เจช เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ SSH เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ (โ€œssh-ed25519โ€, โ€œssh-rsaโ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฆเฉ‹เจตเฉ‡เจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš Github.keys เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค $age-keygen -o key.txt เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/data | age -r age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ age --decrypt -i key.txt data.tar.gz.age > data.tar.gz.age > data.tar.gz25519$d_tar.gz25519 เจ‰เจฆเจพเจนเจฐเจจ. pg > example.jpg.age $ age -d -i ~/.ssh/id_edXNUMX example.jpg.age > example.jpg

เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฎเฉ‹เจก เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจธเฉ‚เจšเฉ€ เจ‡เจธเจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจธเจฎเจฎเจฟเจคเฉ€ เจชเจพเจธเจตเจฐเจก-เจ…เจงเจพเจฐเจฟเจค เจซเจพเจˆเจฒ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฒเจˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจŸเฉ‚เจฒ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เฉฑเจ• เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจชเจพเจธเจตเจฐเจก เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจชเฉ‡เจธเจผ เจ•เจฐเฉ‡เจ—เฉ€เฅค $age -p secrets.txt > secrets.txt.age เจชเจพเจธเจซเจฐเฉ‡เจœเจผ เจฆเจฐเจœ เจ•เจฐเฉ‹ (เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ‡เฉฑเจ• เจ†เจŸเฉ‹-เจœเจจเจฐเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจฒเฉ€ เจ›เฉฑเจกเฉ‹): เจ†เจŸเฉ‹-เจœเจจเจฐเฉ‡เจŸ เจชเจพเจธเจซเจฐเฉ‡เจœ "เจฐเจฟเจฒเฉ€เจœเจผ-เจœเจตเจพเจฌ-เจธเจŸเฉˆเจช-เจฌเฉเจฐเจพเจ‚เจก-เจฒเจชเฉ‡เจŸ-เจเจ‚เจ•เจฒ-เจชเฉ‡เจ…เจฐ-เจ…เจธเจพเจงเจพเจฐเจจ-เจคเจฒเจตเจพเจฐ-เจŸเฉเจฐเฉ‡เจจ" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ . $age -d secrets.txt.age > secrets.txt เจชเจพเจธเจซเฉเจฐเฉ‡เจœเจผ เจฆเจฐเจœ เจ•เจฐเฉ‹: $ age-keygen | เจ‰เจฎเจฐ -p> key.age.age เจœเจจเจคเจ•: Age1YHM4GFTWFMRPZ87TDSLM530WRX6M79YY9F2HDZTAHNEHNEHNEHNEHPQRJPYX0 เจชเจพเจธเจซเฉเจฐเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจนเฉ‹เจตเฉ‹ (เจ†เจŸเฉ‹เจœเจจเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจฒเฉ€ เจ›เฉฑเจกเฉ‹ aCure One): Pasphra-SPAKERA เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ ST-WASP-HONEY-INPUT-เจ…เจญเจฟเจจเฉ‡เจคเจฐเฉ€"เฅค

เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจก เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจเจ‚เจก เจ…เจคเฉ‡ เจธเจผเฉ‡เจ…เจฐเจก เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ (PAKE) เจฒเจˆ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ, YubiKey เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจธเจผเจฌเจฆเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, เจ…เจคเฉ‡ เจฐเจšเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค FS เจตเจฟเฉฑเจš เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‰เจฎเจฐ-เจฎเจพเจŠเจ‚เจŸ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹