| Modifier | Constructor and Description |
|---|---|
protected |
KeyWrapAlgorithm(String name)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract ICryptoTransform |
CreateDecryptor(byte[] key)
Creates a
ICryptoTransform implementation for decryption. |
abstract ICryptoTransform |
CreateDecryptor(byte[] key,
byte[] iv)
Creates a
ICryptoTransform implementation for decryption
using the supplied initialization vector. |
abstract ICryptoTransform |
CreateDecryptor(byte[] key,
byte[] iv,
Provider provider)
Creates a
ICryptoTransform implementation for decryption
using the supplied initialization vector and the specific provider for the Java Security API. |
abstract ICryptoTransform |
CreateDecryptor(byte[] key,
Provider provider)
Creates a
ICryptoTransform implementation for decryption that
uses the specified provider for the Java Security API. |
abstract ICryptoTransform |
CreateEncryptor(byte[] key)
Creates a
ICryptoTransform implementation for encryption. |
abstract ICryptoTransform |
CreateEncryptor(byte[] key,
byte[] iv)
Creates a
ICryptoTransform implementation for encryption
using the supplied initialization vector. |
abstract ICryptoTransform |
CreateEncryptor(byte[] key,
byte[] iv,
Provider provider)
Creates a
ICryptoTransform implementation for encryption
using the supplied initialization vector and the specific provider for the Java Security API. |
abstract ICryptoTransform |
CreateEncryptor(byte[] key,
Provider provider)
Creates a
ICryptoTransform implementation for encryption that
uses the specified provider for the Java Security API. |
protected KeyWrapAlgorithm(String name)
name - The name of the algorithm.public abstract ICryptoTransform CreateEncryptor(byte[] key) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for encryption.
Uses the default AES-KW initialization vector.key - The AES key material to be used.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateEncryptor(byte[] key, Provider provider) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for encryption that
uses the specified provider for the Java Security API. Uses the default AES-KW initialization vector.key - The AES key material to be used.provider - The provider to use.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for encryption
using the supplied initialization vector.key - The AES key material to be used.iv - The initialization vector to be used.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv, Provider provider) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for encryption
using the supplied initialization vector and the specific provider for the Java Security API.key - The AES key material to be used.iv - The initialization vector to be used.provider - The provider to use.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateDecryptor(byte[] key) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for decryption.
Uses the default AES-KW initialization vector.key - The AES key material to be used.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateDecryptor(byte[] key, Provider provider) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for decryption that
uses the specified provider for the Java Security API. Uses the default AES-KW initialization vector.key - The AES key material to be used.provider - The provider to use.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for decryption
using the supplied initialization vector.key - The AES key material to be used.iv - The initialization vector to be used.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterExceptionpublic abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv, Provider provider) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException
ICryptoTransform implementation for decryption
using the supplied initialization vector and the specific provider for the Java Security API.key - The AES key material to be used.iv - The initialization vector to be used.provider - The provider to use.ICryptoTransform implementationNoSuchAlgorithmExceptionNoSuchPaddingExceptionInvalidKeyExceptionInvalidAlgorithmParameterException/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/