Я использую bCrypt для шифрования пароля пользователя. Метод compare()
, который включает bCrypt, позволяет передавать простой текстовый пароль и проверять его по сохраненному хешу в базе данных.
Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно сохранить банковский счет пользователя и номер маршрутизации, и простой текст больше не вопрос. Я подумал, что мог бы использовать bCrypt для шифрования учетной записи и номера маршрутизации, однако мне нужно было бы сравнить обычный текст с сохраненным хешем, чтобы вернуть информацию в ее первоначальном состоянии.
Эта информация о банковском счете просматривается пользователем с привилегиями admin
и не всегда пользователем, владеющим банковской информацией. Поэтому мне нужно было бы получить данные банковского счета и маршрутизации для отображения в панели администратора этого приложения.
Как мне подойти к этому? Хранение и обработка кредитной карты в этом приложении осуществляется через Stripe, поэтому об этой части заботятся. Я думал, что смогу использовать Stripe для хранения ACH, но мне не нужен Stripe для обработки платежей ACH. Банковский счет и номера маршрутизации просматриваются только «администратором» для справки и используются только при подготовке налоговой декларации.