Односторонний, синхронизированный, детерминированный генератор паролей. 100% в Rust Diceware и ARAGON2 (победитель конкурса хеширования паролей 2015 года), чтобы создать криптографически безопасный пароль.
Вы должны иметь возможность установить эту программу на любой компьютер и получить доступ к любому из ваших паролей полностью в автономном режиме и без синхронизации.
Если вы введете приведенный выше текст в PWORD, он всегда будет показывать вам один и тот же пароль raW5kbmVzcyBjbG92ZXI
, который, как я предлагаю вам, на самом деле не использовать - это только для демонстрационных целей.
Быстрая установка
cargo install pword
Клонировать и строить установку
git clone https://github.com/drbh/pword.git
cd pword
cargo install
Основываясь на алгоритме Diceware, мы генерируем мастер -фразу для пользователя. Эта пассафраза выявлена безопасным генератором случайных чисел. Больше информации от разработчиков. Далее мы используем эту пассисную фразу в качестве соли в функции генерирования паролей ARAGON2.
На основе ввода пользователей для веб -сайта - мы предлагаем имя хоста, включая домен, но не протокол или путь следования. Например - github.com
не считая https - и основной пасфразой, у нас есть достаточно случайный, но легко запомнить ввод в нашу хэш -функцию. Мы передаем ввод и соль ARAGON2 функцию пароля с памятью. Выход-это длинная скважинная строка, которую мы подмножаем 20 символов с середины.
Вывод - это уникальный 20 -значный пароль, который можно регенерировать с помощью фразы и хоста пароля. Хотя это направлено на то, чтобы человеку было чрезвычайно легко помнить, что процесс генерации пароля является вычислительно дорогостоящим (требуется генерация фразы и функция хэш-хэш-памяти).
Несмотря на то, что вы можете создать более безопасный пароль (длиной более 100 цифр), это было бы очень сложно запомнить, но это дает вам простой способ создать и получить доступ к многим очень безопасным (вероятно, более безопасным, чем ваш текущий пароль) из креста -Платформный инструмент.
pword new
# Endnote kindness clover
pword generate
# Type a password:
#
# ? thanks.
#
# Type a label for your password
# github.com
#
# Your password:
# raW5kbmVzcyBjbG92ZXI