Вы храните личные данные, связанные с банком.Не взламывайте свое собственное решение.Используйте существующее, проверенное решение.Скорее всего, при работе с такими данными вы также будете сталкиваться со всеми видами законов, правил и обязательств в области безопасности и конфиденциальности.Найдите кого-то, кто знает эти правила и кто может помочь вам и проконсультировать вас.
Не пытайтесь делать это самостоятельно.«Любой может создать систему безопасности, которую они сами не смогут сломать».- Я думаю, что это цитата Брюса Шнайдера.Обратите внимание.
Отредактируйте, чтобы реагировать на комментарий:
Даже при работе с программным обеспечением для частных финансов вы, вероятно, имеете дело с номерами банковских счетов, номерами социального страхования и так далее.Таким образом, вы, вероятно, все еще сталкиваетесь с различными правилами.
Системы, такие как OpenID и Oracle SSO, охватывают только аутентификацию.Правила также предписывают минимальные меры безопасности относительно того, как вы должны хранить данные в своей базе данных, как вы должны обращаться с резервными копиями, как вы должны обращаться с людьми (например, разработчиками), обращающимися к базе данных, и так далее, и так далее.Если вы не будете следовать этим указаниям и что-то пойдет не так, вы несете ответственность.
Я настоятельно призываю вас обратиться за помощью к кому-то, кто разбирается в этой области.Объясните им, что вы хотите сделать, что вы хотите хранить, и так далее.Они могут сказать вам, какие (если таковые имеются) правила применяются.Только тогда вы сможете начать смотреть, как вы собираетесь это реализовать, и какие готовые компоненты вы можете использовать.