První stabilní vydání Age, utilita pro šifrování dat

Filippo Valsorda, kryptograf z Google odpovědný za bezpečnost programovacího jazyka Go, publikoval první stabilní verzi nové utilitky pro šifrování dat — Age (Actually Good Encryption). Tato utilitka poskytuje jednoduché příkazové rozhraní pro šifrování souborů pomocí symetrických (na základě hesla) a asymetrických (na základě veřejných klíčů) kryptografických algoritmů. Kód projektu je napsán v Go a šíří se pod licencí BSD. Sestavení jsou připravena pro Linux, FreeBSD, macOS a Windows.

Základní funkce byly odvezeny do knihovny, kterou lze použít pro integraci funkcionality poskytované utilitkou do vlastních programů. Samostatně v rámci projektu rage vzniká alternativní implementace podobné utilitky a knihovny, napsaná v Rustu. Pro šifrování jsou použity prověřené algoritmy HKDF (HMAC-based Extract-and-Expand Key Derivation Function), SHA-256, HMAC (Hash-based Message Authentication Code), X25519, Scrypt a ChaCha20-Poly1305 AEAD.

Из особенностей Age выделяется: возможность использования компактных 512-битных открытых ключей, легко переносимых через буфер обмена; простой и не перегруженный опциями интерфейс командной строки; отсутствие файлов конфигурации; возможность использования в скриптах и в комбинации с другими утилитами через выстраивание цепочки вызовов в UNIX-стиле. Поддерживается как генерация собственных компактных ключей, так и использование существующих ключей от SSH («ssh-ed25519», «ssh-rsa»), включая поддержку файлов Github.keys. $ age-keygen -o key.txt Public key: age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p $ tar cvz ~/data | age -r age1ql3z7hjy58pw3hyww5ayyfg7zqgvc7w3j2elw2zmrj2kg5sfn9bqmcac8p > data.tar.gz.age $ age —decrypt -i key.txt data.tar.gz.age > data.tar.gz $ age -R ~/.ssh/id_ed25519.pub example.jpg > example.jpg.age $ age -d -i ~/.ssh/id_ed25519 example.jpg.age > example.jpg

Existuje režim šifrování souboru pro více příjemců, kdy je soubor zároveň šifrován pomocí několika veřejných klíčů a každý z příjemců na seznamu jej může dešifrovat. Také jsou poskytovány prostředky pro symetrické šifrování souborů na základě hesla a ochranu souborů uzavřenými klíči pomocí jejich šifrování heslem. Užitečnou funkcí je, že pokud při šifrování zadáte prázdné heslo, utilitka automaticky vygeneruje a navrhne bezpečné heslo. $ age -p secrets.txt > secrets.txt.age Zadejte heslo (nechte prázdné pro automatické vygenerování bezpečného): Použití automaticky vygenerovaného hesla „release-response-step-brand-wrap-ankle-pair-unusual-sword-train“. $ age -d secrets.txt.age > secrets.txt Zadejte heslo: $ age-keygen | age -p > key.age Veřejný klíč: age1yhm4gftwfmrpz87tdslm530wrx6m79y9f2hdzt0lndjnehwj0bkqrjpyx5 Zadejte heslo (nechte prázdné pro automatické vygenerování bezpečného): Použití automaticky vygenerovaného hesla „hip-roast-boring-snake-mention-east-wasp-honey-input-actress“.

Mezi plány do budoucna patří vytvoření backendu pro ukládání hesel a serveru společně používaných klíčů (PAKE), podpora klíčů YubiKey, možnost generování snadno zapamatovatelných klíčů ve formě sady slov a vytvoření utilitky age-mount pro připojení šifrovaných souborů nebo archivů do souborového systému.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster