Paano i-encrypt ang mga Password gamit ang 'EncryptByPassPhrase'?



Ang isang asymmetric key ay nabuo mula sa isang passphrase. Maaari itong maging varchar, char, varchar, binary, VARBINARY, o NCHAR variable ng uri na naglalaman ng isang passphrase na kung saan makagawa ng isang simetriko key. Anumang iba pang uri ng data, tulad ng isang DATE, dapat mo munang malinaw na i-convert sa isang halagang binary upang i-encrypt ang isang petsa ng kapanganakan.

@klarong teksto:



Isang NVARCHAR , char , varchar , binary , VARBINARY, o NCHAR uri ng variable na naglalaman ng payak na teksto. Ang maximum ang laki ay walong libong byte .



Mga Uri ng Pagbalik:



VARBINARY kasama 8,000 mga byte maximum na laki.

Pagpapatupad:

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

Lumilikha ng isang talahanayan na pinangalanang 'naka-encrypt_data'

Ang halaga ng id ay mananatiling hindi naka-encrypt, samantalang ang haligi ng password ay uri VARBINARY (8000) , na tumutugma sa uri ng pagbabalik ng ENCRYPTBYPASSPHRASE pagpapaandar



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