Freigeben über


IKey Schnittstelle

public interface IKey

Schnittstelle zum Darstellen kryptografischer Schlüssel mit den Microsoft Azure-Key Vault-Bibliotheken.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
ListenableFuture<byte[]> decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final String algorithm)

Entschlüsselt den angegebenen Verschlüsselungstext. Beachten Sie, dass nicht alle Algorithmen alle Parameter erfordern oder unterstützen.

ListenableFuture<Triple<byte[], byte[], String>> encryptAsync(final byte[] plaintext, final byte[] iv, final byte[] authenticationData, final String algorithm)

Verschlüsselt den angegebenen Nur-Text. Beachten Sie, dass nicht alle Algorithmen alle Parameter erfordern oder unterstützen.

String getDefaultEncryptionAlgorithm()

Der Standardverschlüsselungsalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

String getDefaultKeyWrapAlgorithm()

Der Standard-Schlüsselumbruchalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

String getDefaultSignatureAlgorithm()

Der Standardsignaturalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

String getKid()

Der eindeutige Schlüsselbezeichner für diesen Schlüssel.

ListenableFuture<Pair<byte[], String>> signAsync(final byte[] digest, final String algorithm)

Signiert den angegebenen Digest mit dem angegebenen Algorithmus oder den Schlüsseln DefaultSignatureAlgorithm, wenn kein Algorithmus angegeben ist.

ListenableFuture<byte[]> unwrapKeyAsync(final byte[] encryptedKey, final String algorithm)

Entpackt (entschlüsselt) das angegebene umgeknappte Schlüsselmaterial.

ListenableFuture<Boolean> verifyAsync(final byte[] digest, final byte[] signature, final String algorithm)

Überprüft den angegebenen Signaturwert mithilfe des angegebenen Digests und algorithmus.

ListenableFuture<Pair<byte[], String>> wrapKeyAsync(final byte[] key, final String algorithm)

Umschließt (verschlüsselt) das angegebene symmetrische Schlüsselmaterial mithilfe des angegebenen Algorithmus oder die Schlüssel DefaultKeyWrapAlgorithm, wenn keine angegeben ist.

Details zur Methode

decryptAsync

public ListenableFuture decryptAsync(final byte[] ciphertext, final byte[] iv, final byte[] authenticationData, final byte[] authenticationTag, final String algorithm)

Entschlüsselt den angegebenen Verschlüsselungstext. Beachten Sie, dass nicht alle Algorithmen alle Parameter erfordern oder unterstützen.

Parameter:

ciphertext - Der zu entschlüsselnde Verschlüsselungstext
iv - Der Initialisierungsvektor (bei einigen Algorithmen optional)
authenticationData - Zusätzliche Authentifizierungsdaten (optional bei einigen Algorithmen)
authenticationTag - Das Authentifizierungstag aus dem Verschlüsselungsvorgang (bei einigen Algorithmen optional)
algorithm - Der zu verwendende Verschlüsselungsalgorithmus muss angegeben werden.

Gibt zurück:

Eine ListenableFuture mit nur Text

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

encryptAsync

public ListenableFuture> encryptAsync(final byte[] plaintext, final byte[] iv, final byte[] authenticationData, final String algorithm)

Verschlüsselt den angegebenen Nur-Text. Beachten Sie, dass nicht alle Algorithmen alle Parameter erfordern oder unterstützen.

Parameter:

plaintext - Der zu verschlüsselnde Nur-Text
iv - Der Initialisierungsvektor (bei einigen Algorithmen optional)
authenticationData - Zusätzliche Authentifizierungsdaten (optional bei einigen Algorithmen)
algorithm - Der zu verwendende Verschlüsselungsalgorithmus verwendet standardmäßig die Schlüssel DefaultEncryptionAlgorithm

Gibt zurück:

Eine ListenableFuture mit dem Verschlüsselungstext, dem Authentifizierungstag und dem verwendeten Algorithmus

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

getDefaultEncryptionAlgorithm

public String getDefaultEncryptionAlgorithm()

Der Standardverschlüsselungsalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

Gibt zurück:

Der Standardverschlüsselungsalgorithmus für diesen Schlüssel.

getDefaultKeyWrapAlgorithm

public String getDefaultKeyWrapAlgorithm()

Der Standard-Schlüsselumbruchalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

Gibt zurück:

Der Standard-Schlüsselumbruchalgorithmus für diesen Schlüssel.

getDefaultSignatureAlgorithm

public String getDefaultSignatureAlgorithm()

Der Standardsignaturalgorithmus für diesen Schlüssel, der die Darstellungen von Json-Webschlüsselalgorithmen verwendet, RFC7513.

Gibt zurück:

Der Standardsignaturalgorithmus für diesen Schlüssel.

getKid

public String getKid()

Der eindeutige Schlüsselbezeichner für diesen Schlüssel.

Gibt zurück:

Der Schlüsselbezeichner

signAsync

public ListenableFuture> signAsync(final byte[] digest, final String algorithm)

Signiert den angegebenen Digest mit dem angegebenen Algorithmus oder den Schlüsseln DefaultSignatureAlgorithm, wenn kein Algorithmus angegeben ist.

Parameter:

digest - Der zu signierende Digest
algorithm - Der zu verwendende Signaturalgorithmus

Gibt zurück:

Eine ListenableFuture mit der Signatur und dem verwendeten Algorithmus.

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

unwrapKeyAsync

public ListenableFuture unwrapKeyAsync(final byte[] encryptedKey, final String algorithm)

Entpackt (entschlüsselt) das angegebene umgeknappte Schlüsselmaterial.

Parameter:

encryptedKey - Der verschlüsselte Schlüssel zum Entschlüsseln
algorithm - Der zu verwendende Algorithmus muss angegeben werden.

Gibt zurück:

Eine ListenableFuture mit dem entpackten Schlüssel

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

verifyAsync

public ListenableFuture verifyAsync(final byte[] digest, final byte[] signature, final String algorithm)

Überprüft den angegebenen Signaturwert mithilfe des angegebenen Digests und algorithmus.

Parameter:

digest - Die Digesteingabe
signature - Die zu überprüfende Signatur
algorithm - Der zu verwendende Algorithmus muss bereitgestellt werden.

Gibt zurück:

Eine ListenableFuture mit der Signatur und dem verwendeten Algorithmus.

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

wrapKeyAsync

public ListenableFuture> wrapKeyAsync(final byte[] key, final String algorithm)

Umschließt (verschlüsselt) das angegebene symmetrische Schlüsselmaterial mithilfe des angegebenen Algorithmus oder die Schlüssel DefaultKeyWrapAlgorithm, wenn keine angegeben ist.

Parameter:

key - Der zu umschließende symmetrische Schlüssel
algorithm - Der zu verwendende Umbruchalgorithmus wird standardmäßig auf die Schlüssel DefaultKeyWrapAlgorithm festgelegt.

Gibt zurück:

ListenableFuture mit dem verschlüsselten Schlüssel und dem verwendeten Algorithmus

Löst aus:

NoSuchAlgorithmException - Der Algorithmus ist ungültig.

Gilt für: