[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Новый менеджер паролей



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

Reply to: