Public/Private ключове и криптиране и декриптиране

vinsbg

Registered
Пускам темата тук, защото най-вероятно ще ми трябва и помощ после с кода и да не пускам 100 теми...

Искам да направя Two-Factor Authentication (2fa) с ключове. Сценария е следния:

1. Регистрация - username, password, public_key
2. Вход - username/password -> втора страница декриптиране на криптирано съобщение и въвеждане на стринга, който ще получи.

Когато потребителя се логва, след като успешно мине първата страница му записвам в таблицата passphrase и той вижда на страницата тази passphrase, но в криптиран вид, която трябва да декриптира, за да я разбере и въведе.

Въпрос:

1. Как става криптирането на тази пассфраза? Генерирам някакъв рандом стринг, който после с ключа на сайта го криптирам и потребителя с публичния ключ на сайта я декриптира?

Някой ако е правил нещо подобно ще се радвам да сподели опит, уроци и т.н.

В момента целия процес на регистрация съм го завършил. И сега работя по входа. Проблема ми е точно тази стъпка с криптиране/декриптирането на пассфразата
 
Криптираш passphrase-а я с публичния ключ на потребителя и после само той може да си го декриптира със своя private key
 
Да, след като се замислих така трябва... първо мислех с публичния ключ на сървъра, но няма логика да е с него.

Сега се опитвам да подкарам GnuPG(http://php.net/manual/en/book.gnupg.php), но при опит да стартирам прост файл ми дава грешка, че
Fatal error: Uncaught Error: Class 'gnupg' not found
Всичко е инсталирано, както трябва и не мога да разбера, защо е това...
 

Back
Горе