2010-04-21 3 views
1

특정 준수 요구 사항으로 인해 데이터베이스의 사용자 DOB 필드를 암호화해야합니다. 또한 연령별로 사용자를 검색 할 수있는 또 다른 요구 사항이 있습니다. Google DB는 투명 암호화를 지원하지 않으므로 암호화가 애플리케이션에서 처리됩니다.암호화 된 DOB 필드에서 나이 가져 오기

연령별 검색 허용 방법에 대한 아이디어가 있으십니까? 한 가지 생각은 YOB를 일반 텍스트로 별도의 열에 저장하고 여전히 규정 준수 요구 사항을 준수 할 수 있다는 것입니다.

그 외에도 다른 설계 전략이 도움이 될까요?

미리 감사드립니다.

답변

1

응용 프로그램에 사용할 수있는 모든 DOB의 해시를 미리 계산하여 암호화 된 DOB와 동시에 저장하고 이러한 해시를 사용하여 DOB를 검색 할 수 있습니다.

준수 여부가 확실하지 않습니다.

+0

어떻게 작동하나요? 나는 이것이 예를 들어 특정 연령의 모든 사용자를 찾는 데 어떻게 도움이되는지를 알 수 있습니다. 55; 55 세에서 65 세 사이의 모든 사용자를 찾는 데 도움이되지는 않습니다. – mailforbiz

+0

적어도 쉽게. 특정 연령대에 대해 무차별 강제 검색을하고 함께 추가 할 수 있습니다. – mailforbiz

+0

@Mailforbiz - 이런 종류의 데이터를 암호화/해싱하는 것이 문제입니다. 쉽게 쿼리 할 수 ​​있습니다. – Oded

1

여전히 준수 할 것이라 확신하는 경우 작동 할 수 있습니다. YOB 2 년 분을 다시 가져와야하고 응용 프로그램 측면에서 몇 가지 추가 필터링을 수행하여 실제로 요청한 연령대의 사람들 만 반환하도록 할 수 있습니다.

관련 문제