01.11.2011 19:47, Andrey Rahmatullin пишет:
On Tue, Nov 01, 2011 at 06:31:57PM +0400, Sergey Stremidlo wrote:
Добрый день!
У меня есть вопросик или даже конкретное предложение,
но я пока не освоил как правильно в таких случаях поступать.
Я пишу утилитку - консольный менеджер паролей и хочу чтобы ее
включили в дистрибутив.
Пароли менеджеров конечно есть в дистре, но они какие-то громоздкие,
я же пишу минималистичный с некоторыми вкусностями, которых не
хватает другим.
Рассмотрел такие:
cpm - Curses based password manager using PGP-encryption
fpm2 - password manager with GTK+ 2.x GUI
gringotts - secure password and data storage manager
password-gorilla - cross-platform password manager
revelation - GNOME2 Password manager
keepassx
из них только один работает в консоли - cpm, но как-то он страшен.
В squeeze ещё был pwsafe, но он уже закопан.
Плюс есть vim и emacs.
Поглядел pwsafe - тож видимо тяжелый (ncurces,c++)
vim насколько момню шифрует xor - даже на калькуляторе разгадать можно
емакс не знаю как, но ведь не для этого он.
а вот мизерного диспетчера нету, чтобы хранил пароли в таком же виде как
ssh хранит ключи,
чтобы очень просто и надежно, чтобы скинуть почтой на работу файл с
паролями и прочитать из него в нужный момент пароль из консольки, а так
же импортировать из него в ~/.passman недостающие пароли.
И проделывать тот же трюк в обратном порядке.
Что еще нужно для полного счастья?
только помнить мастер пароль и название ключа.
www_moisait_com=lalalamoiparol
шифроваться будет ключ и пароль, причем отдельно. чтобы не подглядеть от
чего пароли.
Хочу сделать что-то чуть более сложное чем приведенные ниже скрипты.
Шифрование:
#! /bin/bash
if [ $# -ne 2 ]
then
echo "Требуется указать 2 аргумента."
echo "Первый - имя шифруемого файла (который после шифрации
будет удален)."
echo "Второй - имя выходного файла."
exit 1
else
openssl enc -e -aes-256-cbc -in "$1" -out "$2"
rm -f "$1"
exit 0
fi
Расшифровка:
#! /bin/bash
if [ $# -ne 1 ]
then
echo "Требуется указать аргумент - имя расшифровываемого
файла."
exit 1
else
openssl enc -d -aes-256-cbc -in "$1"
exit 0
fi