암호 텍스트 필드 검색 체계



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~

phone

13834566786

$138$SuR++h6AtlSj8Z59W2W9EQ== $1$

퍼지 쿼리 방법 지원
phone

13834566786

$ SuR++h6AtlSj8Z59W2W9EQ==$Zut6yIQx S3DclSj/Z5YdwH9EQ2x$1$

FAQ

아직 이 문서에 대한 FAQ가 없습니다