'EncryptByPassPhrase'를 사용하여 비밀번호를 암호화하는 방법은 무엇입니까?



비대칭 키는 암호에서 생성됩니다. 이것은 varchar, char, varchar, binary, VARBINARY, 또는 NCHAR 대칭 키를 생성 할 암호를 포함하는 유형 변수입니다. DATE와 같은 다른 데이터 유형은 생년월일을 암호화하기 위해 먼저 명시 적으로 이진 값으로 변환해야합니다.

@명확한 문구:



NVARCHAR , , varchar , 바이너리 , VARBINARY, 또는 NCHAR 일반 텍스트를 포함하는 유형 변수. 그만큼 최고 크기는 8 천 바이트 .



반환 유형 :



VARBINARY8,000 바이트 최대 크기.

이행:

CREATE TABLE dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));

'encrypted_data'라는 이름의 테이블 만들기

id 값은 암호화되지 않은 상태로 유지되지만 암호 열은 유형입니다. VARBINARY (8000) 의 반환 유형과 일치하는 ENCRYPTBYPASSPHRASE 함수.



INSERT INTO dbo.encrypted_data ([password]) VALUES (ENCRYPTBYPASSPHRASE ( 'SQL SERVER 2017