2016-07-13 4 views
-1

Я собираюсь создать базу данных, которая будет хранить конфиденциальные данные. Что делать, чтобы обеспечить безопасность данных в базе данных?Как хранить конфиденциальные данные в базе данных?

+0

Вы можете найти решение уже при условии http://stackoverflow.com/questions/15059761/how-can-i -store-sensitive-data-securely-in-a-mysql-database –

+0

Проблема с шифрованием заключается в том, что она просто переводит проблему на то, как вы защищаете ключ шифрования, и на этот вопрос также должен быть дан ответ. – zaph

ответ

0

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

https://www.npmjs.com/package/crypto-js или https://github.com/brix/crypto-js

если ваш собирается использовать инструмент, то есть сотни API, доступные для шифрования и дешифрования ... и это может быть сохранен в базе данных.

Следовательно, у вас есть данные, что даже вы не можете расшифровать не запуская тот же самый ключ, который знает только сервер ..

+0

ему нужно решение для весны (Java Framework), не использующее JS @ShyamRaju –

+0

Пожалуйста, объясните, как сохранить ключи шифрования в безопасности, вы только что переместили проблему. – zaph

+0

защита ключа шифрования? попробуйте diffie helman algorithm ... работает как шарм! см. видео в ссылке, чтобы понять это. https://www.khanacademy.org/computing/computer-science/cryptography/modern-crypt/v/diffie-hellman-key-exchange-part-2 –

Смежные вопросы