2017-08-22 45 views
0

私はコールドフュージョン開発者からこれを受け取りました。 SQL ServerでAES暗号化SQL Server

<cfset mySearchCriteria = encrypt("empid_10112","KeyCrypt","AES",”Hex”)> 

、私はこのコードを試してみました:

select emp_id, ENCRYPTBYKEY(key_guid('KeyCrypt'),emp_id) as encrypt_empid from table1 

をしかし、これはencrypt_empid列にNULL値を返します。コールドフュージョンチームが提供する暗号化キーに基づいて列を暗号化する方法は?ありがとう。

答えて

1

ENCRYPTBYKEY

戻りNULLキーが存在しない場合、キーは、開いていない場合、またはキーは廃止RC4キーであり、データベースは、互換性レベル110以上でない場合。

ますので、事前it..hereを使用するための鍵開く必要がありDOCSから一例..です

OPEN SYMMETRIC KEY SSN_Key_01 
    DECRYPTION BY CERTIFICATE HumanResources037; 
UPDATE HumanResources.Employee 
SET EncryptedNationalIDNumber 
    = EncryptByKey(Key_GUID('SSN_Key_01'), NationalIDNumber);