데이터베이스를 손상 시키면 공개되지 않도록 암호화를 사용하여 MySQL 데이터베이스에 사용자의 전자 메일 주소를 저장하려고합니다. 만약 내가 함수를 사용하여 데이터 형식을 사용하기 때문에 나는 INNODB
테이블에 인덱스를 만들 수 없습니다 그들을 암호화하는 것이 믿습니다. 테이블이 매우 커지면 선택하는 데 시간이 오래 걸릴 것입니다.mysql 데이터베이스에서 이메일을 암호화하는 방법은 있지만 여전히 쿼리 할 수 있습니까?
이메일 주소를 안전하게 유지하면서도 빠르게 쿼리하고 열의 고유 한 값으로 보존 할 수있는 최상의 솔루션은 무엇입니까?
그래서 기본적으로 암호화를 사용하려면 전자 메일 주소 열을 고유 인덱스로 만들 수 없습니까? – bshack
다른 사용자가 등록 할 때 동일한 이메일을 사용하려고 시도하지 않는 한 충돌하는 AES 암호화 값을 가져서는 안됩니다. 사용자가 등록 할 때 데이터베이스를 쿼리하여 전자 메일이 고유한지 확인할 수 있습니다. AES 암호화 및 MySQL에 대한 유용한 링크 : http://thinkdiff.net/mysql/encrypt-mysql-data-using-aes-techniques/ –
텍스트 열 유형을 사용하려고합니다. UTF-8 그래서 괜찮을거야. 전체 서버가 손상된 경우 db가 아니라 해커가 암호화 키를 가져와 db의 전자 메일 주소를 해독 할 수 있습니다. – bshack