Udostępnij za pośrednictwem


ENCRYPTBYASYMKEY (języka Transact-SQL)

Szyfruje dane przy użyciu klucza asymetrycznego.

Topic link iconKonwencje składni języka Transact-SQL

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