계정이없는 사람들이 이메일 수신을 거부 할 수있는 웹 사이트가 있습니다. 이것은 "블랙리스트"테이블에 자신의 이메일 주소를 저장하고 일부 메일을 보내기 전에 검색 할 수 있습니다.차단 목록에 안전하게 이메일 저장
데이터 보호 및 보안상의 이유로 나는 이메일을 암호화/해쉬로 저장하고 싶습니다. 나는 단순한 md5(password)
을 생각했다. 그러나 그것은 너무 쉽게 깨지기 쉽다. 두 번째 생각은 bcrypt/scrypt를 사용하여 느린 해시 함수를 사용하는 것이지만 각 항목에 대해 약간의 염분이 있으므로 비교할 모든 항목에 대해 메일을 해시해야합니다. 이것은 런타임이 O(n)
일 때 오히려 느릴 것이며, n은 블랙리스트 항목의 수입니다.
블랙리스트와 비교하기 위해 메일을 안전하게 해시하는 다른 방법이 있습니까? 얼마나 많은 항목이 있더라도 O(1)
런타임이어야합니다.