ENCRYPTBYASYMKEY (języka Transact-SQL)
Szyfruje dane przy użyciu klucza asymetrycznego.
EncryptByAsymKey ( Asym_Key_ID , { 'plaintext' | @plaintext } )
Argumenty
Asym_Key_ID
Nazwa serwera proxy, aby zmienić.int.cleartext
Ciąg danych, który zostanie zaszyfrowany za pomocą klucza asymetrycznego.Nazwa nowego poświadczeń serwera proxy.
Jest zmienną typu nvarchar, char, varchar, binary, varbinary, lub nchar zawierający dane, które mają zostać zaszyfrowane przy użyciu klucz asymetrycznego.
Zwracane typy
varbinary Maksymalny rozmiar 8000 bajtów.
Remarks
Szyfrowanie i odszyfrowywanie za pomocą klucza asymetrycznego jest bardzo kosztowne w porównaniu z szyfrowaniem i odszyfrowywaniem za pomocą klucza symetrycznego.Zaleca się unikanie szyfrowania bardzo dużych zestawów danych, takich jak dane w tabelach, za pomocą klucza asymetrycznego.Zamiast tego należy zaszyfrować dane za pomocą silnego klucza symetrycznego i zaszyfrować klucz symetryczny przy za pomocą klucza asymetrycznego.
Przykłady
W poniższym przykładzie szyfruje tekstu w @cleartext przy użyciu klucz asymetrycznego JanainaAsymKey02. Zaszyfrowane dane jest wstawiany do ProtectedData04 Tabela.
INSERT INTO [AdventureWorks].[Sales].[ProtectedData04]
values( N'data encrypted by asymmetric key ''JanainaAsymKey02''',
EncryptByAsymKey(AsymKey_ID('JanainaAsymKey02'), @cleartext) )
GO
See Also