암호 텍스트 필드 검색 체계
1. 시나리오 요구 사항
일반 암호화 모드에서는 전체 콘텐츠가 전체적으로 암호화되며 암호문은 더 이상 퍼지 쿼리 기능을 갖지 않습니다. 일부 필드에는 퍼지 쿼리 요구 사항이 있다는 점을 고려하여 당사 SDK는 고급 암호화 모드를 제공할 수 있으며 암호화된 암호문은 여전히 퍼지 쿼리 기능을 지원할 수 있습니다. 여기서는 ISV가 솔루션을 결정할 때 선택하는 데 도움이 되는 이 모델에 대해 간략하게 소개합니다.
일반적인 암호화에서는 데이터베이스에서 암호화된 데이터를 검색할 때 전체 텍스트 일치를 사용해야 합니다. 예를 들어 "Zhang Dati"라는 이름은 일반적인 방식으로 암호화되어 "DQ21aTz/oe9qT2Xje1tTcddQ"가 됩니다. 데이터베이스를 쿼리할 때 "Zhang Dati"에 대한 레코드를 얻으려는 경우 해당 필터링 조건은 다음을 필터링하는 것입니다. ""DQ21aTz/" oe9qT2Xje1tTcddQ" 레코드로 암호화된 이름입니다. 그러나 이름에 "大铁"가 포함된 사람의 레코드를 검색하려는 경우 원래 데이터베이스 유사 쿼리(예: SQL like 문)를 사용하여 해당 레코드를 얻을 수 있습니다. 이제 암호화 후에는 이러한 요구 사항을 충족할 수 없습니다.
이제 당사의 암호화 제품은 이러한 요구 사항을 최대한 충족하려고 노력하고 있으며, 퍼지 쿼리를 허용하는 암호화 모드를 갖추고 있어 ISV가 기록에 대해 퍼지 쿼리를 수행할 수 있습니다.
그러나 이 방법을 사용하면 다음과 같은 특정 가격이 있습니다.
• 퍼지 쿼리 암호화를 지원하고 생성된 암호문은 상대적으로 깁니다.
• 지원되는 퍼지 쿼리 절의 길이는 다음과 같습니다.
4영어 단어 /숫자 또는 2 한자보다 크거나 같습니다(보안상의 이유로). 반환된 결과 목록에 중복된 결과가 있으므로 추가해야 합니다. : 먼저 기록을 해독한 다음
이 제품을 사용하면 각 필드에 대해 독립적으로 이 필드의 암호화 모드를 설정할 수 있습니다. 적용 시나리오에 따라 각 필드의 암호화 방식을 확인하세요. 귀하의 비즈니스에 맞게 신중하게 검토하고 선택하시기 바랍니다. 암호화가 시작되면 변경 비용이 높아집니다. ### ## ## ##################🎜 🎜### 플랜 소개
2.1일반적인 방법: 1)
은 휴대폰 번호 이외의 필드에만 적용 가능합니다. SQL 문에 (key = "value" 형식으로 나타납니다. )가 where 절에 있거나 where 절에 존재하지 않습니다.2)전화번호 필드: SQL 문의 where 절에 표시됩니다("% 처음 3자리"와 같은 키). 세 가지 퍼지 쿼리. (참고: 휴대폰 번호 앞 3자리 퍼지 쿼리)
2.2퍼지 쿼리 방법 지원: #🎜🎜 #
1)SQL 문의 where 절에 나타나는 문자열의 전체 텍스트(키는 " %partial%”)가 검색 섹션을 흐리게 합니다. (휴대폰번호 이외의 필드에만 해당됩니다.)
2)휴대폰번호 필드만 해당: SQL의 where 문 절에 나타나는 마지막 4자리에 대한 퍼지 쿼리입니다("%의 마지막 4자리"와 같은 키). (참고: 휴대폰 번호 마지막 4자리를 통한 기록 조회. 4자리 미만의 퍼지 조회는 지원되지 않습니다.) #
각각의 암호화 방식을 확인하세요. 귀하의 애플리케이션 시나리오에 따라 필드를 선택하세요.
참고:
귀하의 비즈니스에 맞게 신중하게 검토하고 선택하시기 바랍니다. 암호화가 시작되면 변경 비용이 높아집니다.
각 필드에 사용하는 암호화 방식에 따라 , 암호화 길이는 다를 수 있습니다. 이에 따라 RDS의 길이를 수정합니다. #
정확한 쿼리(Scene 1,2)#🎜 🎜# 퍼지 쿼리(시나리오 3) nick/receiver_name varchar(32자 길이*4) varchar(32자 길이*8) normal (기타 장면) varchar(32자 길이*4) varchar(32자 길이*8) 시나리오 4 퍼지 쿼리(시나리오 5) phone varchar(16+(숫자 길이-8)+(24)) varchar(20 +(문자 길이*4)) 암호화 텍스트 예: Scenario field 일반 텍스트 보통 nick/receiver_name / normal taobaoTEST ~CKoqAl2hWzh54uBFv9Suug==~1~ 퍼지 쿼리 방법 지원 nick/ Receiver_name / normal taobaoTEST ~CKoqAl2hWzh54uBFv9Suug==~ weroiHKLphWWioZ32nkndkWEfjhwiensdfwWKHrw~1~ $138$SuR++h6AtlSj8Z59W2W9EQ== $1$ 퍼지 쿼리 방법 지원 아직 이 문서에 대한 FAQ가 없습니다 phone 13834566786 phone 13834566786 $ SuR++h6AtlSj8Z59W2W9EQ==$Zut6yIQx S3DclSj/Z5YdwH9EQ2x$1$ 코드 수정 계획 다양한 시나리오: 코드 개발 계획에 표시됩니다. FAQ