В одном из наших процессов регистрации в приложении Ruby on Rails я хочу отправить кому-нибудь электронное письмо с 6-значным числовым кодом, который ему нужно скопировать или ввести в поле на странице.
Как я думал, я мог бы сделать это, чтобы иметь строку на странице, скажем, в скрытом поле, которое при генерации электронной почты объединяется с каким-то секретным ключом из нашей кодовой базы, а затем хэшируется или шифруется до десятичной серииномера.Затем я беру последние шесть из них и помещаю их в электронное письмо.
Когда форма отправлена с исходной строкой и 6 цифрами, набранными пользователем, я могу повторить процесс для строкии проверьте, что он выдает те же шесть цифр, что и введенный пользователем.
Вопрос: как мне хешировать / шифровать строку, чтобы получить серию десятичных чисел?Исходная строка может быть чем угодно (включая другой набор десятичных чисел), она просто должна быть чем-то, что генерируется случайным образом.