projects:windows:ssh_phrase
Это старая версия документа!
SSH Phrase
Простая и безопасная утилита для генерации пары SSH-ключей (ED25519) по фразе.
Не сохраняет ключи, не использует сеть и не принимает аргументы — всё работает через интерактивное меню.
Подходит для защищённого доступа с зашифрованной флешки и персонального использования.
Программа в архиве:
sshphrase.zip (1.25 Mb)
Исходный код:
- README.md
# 🔐 sshphrase: генерация SSH-ключей по фразе ## 📋 Назначение `sshphrase.exe` — это автономная утилита для Windows, написанная на Go, предназначенная для генерации пары SSH-ключей (ED25519) на основе вводимой пользователем фразы. Программа не хранит ключи, не принимает аргументы и не требует доступа к сети. --- ## 🧠 Концепция - 🔑 **Фраза пользователя** используется как единственный секрет - 🧬 Генерация осуществляется через `SHA256(фраза)` → `ed25519.NewKeyFromSeed` - 🧾 Публичный ключ можно использовать в `~/.ssh/authorized_keys` - 🔒 Приватный ключ никогда не сохраняется автоматически - 📎 Программа безопасна к публикации: исходный код открыт, безопасность держится на фразе --- ## ⚙️ Использование 1. Запусти `sshphrase.exe` 2. Введи фразу вручную (ввод скрыт, вставка недоступна) 3. Выбери действие: - `1` — показать публичный ключ - `2` — показать приватный ключ (в OpenSSH формате) - `0` — выход Скопируй нужный ключ в буфер и используй при настройке SSH-доступа. --- ## 📦 Примеры вывода ### Публичный ключ ``` ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILvY... пользователь@фраза ``` ### Приватный ключ (OpenSSH) ``` -----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktZ...много base64 -----END OPENSSH PRIVATE KEY----- ``` --- ## 🛡️ Безопасность - Нет аргументов CLI → невозможен автоматический перебор фраз - Ввод фразы скрыт (`term.ReadPassword`) → безопасно от shoulder surfing - Можно вручную добавлять "соль": имя устройства, дату, и т.п. - Приватный ключ выводится только по запросу, без сохранения - `.exe` можно запускать с зашифрованной флешки --- ## 💡 Рекомендации - Используйте фразы длиной не менее 30 символов - Добавляйте уникальные метки (например, `::server_name::2025`) - Не храните приватный ключ, если не уверены в среде - Не используйте одинаковую фразу на разных устройствах — добавляйте контекст --- ## 📁 Разработка Программа написана на Go 1.20+ ### Сборка ``` go build -ldflags="-s -w" -o sshphrase.exe ``` ### Добавление иконки ``` rsrc -ico icon.ico ``` --- ## 🧱 Лицензия и открытость Исходный код открыт. Использование программы безопасно при соблюдении базовой цифровой гигиены. --- **Автор:** [takraztak] **Документация создана:** 2025-04-15
projects/windows/ssh_phrase.1744746934.txt.gz · Последнее изменение: 2025/04/15 22:55 —