Получение возраста от зашифрованного поля DOB

Из-за определенных требований соответствия, мы должны зашифровать пользовательское поле DOB в базе данных. У нас также есть другое требование, чтобы смочь искать пользователя его возрастом. Наш DB не поддерживает прозрачное шифрование, таким образом, шифрование будет обработанный приложением.

Какие-либо хорошие идеи о том, как допускать поиск возрастом? Одна мысль состоит в том, чтобы сохранить YOB в отдельном столбце в открытом тексте и все еще смочь соответствовать нашему требованию соответствия.

Кроме этого, какая-либо другая стратегия проектирования, которая помогла бы?

Заранее спасибо!

1
задан mailforbiz 21 April 2010 в 15:40
поделиться

2 ответа

Вы можете предварительно вычислить хэши всех возможных DOB для вашего приложения, сохранить их одновременно с зашифрованным DOB и выполнить поиск DOB, используя эти хэши.

Не уверен, что это повлияет на ваше согласие.

1
ответ дан 3 September 2019 в 01:08
поделиться

Если вы уверены, что это все еще соответствует требованиям, то, я полагаю, это может сработать. Возможно, вам потребуется вернуть YOB за 2 года, а затем выполнить дополнительную фильтрацию на стороне приложения, чтобы убедиться, что вы возвращаете только людей, которые действительно соответствуют запрашиваемому возрасту.

1
ответ дан 3 September 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: