Предоставление пароля в течение фиксированных интервалов времени

Я хотел бы сохранить и зашифровать пароль, к которому я могу получить доступ только в определенные промежутки времени, например, после 9 часов вечера. (Причина в том, что я заставляю себя придерживаться поведенческих обязательств, обеспечиваемых защищенным паролем программным обеспечением против прокрастинации.)

Онлайн-решение доступно на lockbox.pluckeye.net, но я хотел бы сохранить пароль локально или в Dropbox, в случае, если обслуживание прекращено.

Буду признателен за любые методы / советы по программному обеспечению!

0
задан 16 September 2019 в 20:43

1 ответ

То, что Вы описываете, включает курицу & проблема яйца. Используя шифрование, как Вы зашифровали бы свой пароль, таким образом, что это может только быть дешифровано с информацией, которая не доступна в подарке? Если Вы не знаете, что информация до времени в будущем, не можете зашифровать свой пароль теперь.

самая простая опция это, вероятно, только, чтобы дать тот пароль кому-то Вы доверяете и заставляете их обещать, что они не отдадут его Вам до времени, когда Вы указываете. Еще лучше сделайте, чтобы они создали пароль так, чтобы у Вас не было доступа к нему для начала. Если Вы не делаете абсолютно доверительный другой человек, Вы могли бы ввести первую половину пароля и сделать, чтобы они ввели вторую половину. Если бы ни один из Вас не показывает его часть пароля к другому, ни один из Вас не смог бы получить доступ к сервису без справки других.

Другие решения, о которых я могу думать, включили бы установку сервиса как это собственное и затем блокировка себя из него. Вы могли настроить сервер, который скажет Вам пароль только при запросах в предопределенные времена. Затем передайте административный доступ другому человеку или заблокируйте себя так, чтобы Вы не могли ворваться и получить Ваш пароль каждый раз, когда Вы хотите его.

, Если бы Вы просто хотите простой сценарий, который выполнил бы это на лету, попробуйте что-то как следующий сценарий. Просто поймите, что, если сценарий так или иначе завершается, Ваш пароль потерян навсегда, если у Вас нет копии где-то в другом месте, которая неудобна для доступа как банковская ячейка или доверенная друга.

#!/bin/bash

echo "Nothing will be displayed as you type"
read -sp "Password to store: " pwd && echo
while :
do
    read -p "What time should I reveal the password: " time
    date -d "$time" && break
    echo "Invalid time format. Try again"
done
echo "Please destroy all records of your password now. Except for one copy that you will not have convenient access to."

unlockTime=$(date -d "$time" +%s)
now=$(date +%s)

timeout=$((unlockTime - now))
sleep $timeout && echo "Your password: $pwd" || echo "Shame on you for killing sleep. No password for you!"

Этот сценарий предложит Вам пароль и время, в которое можно показать его. Затем это сохранит пароль скрытым "безопасно" в RAM (не позволяйте сценарию умереть) до времени Вы указывали. Если Вы будете достаточно наглыми для уничтожения команды сна, то этот сценарий завершится, не показывая пароль! Просто скопируйте текст сценария выше в файл простого текста, сохраненный с .sh расширение, сделайте это исполняемым файлом и выполните его из окна терминала.

-1
ответ дан 23 October 2019 в 11:45

Другие вопросы по тегам:

Похожие вопросы: