你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

KeyWrapAlgorithm 类

  • java.lang.Object
    • 算法
      • com.microsoft.azure.keyvault.cryptography.KeyWrapAlgorithm

public class KeyWrapAlgorithm extends Algorithm

所有密钥换行算法的抽象基类。

构造函数摘要

构造函数 说明
KeyWrapAlgorithm(String name)

构造函数。

方法摘要

修饰符和类型 方法和描述
abstract ICryptoTransform CreateDecryptor(byte[] key)

ICryptoTransform创建用于解密的实现。 使用默认的 AES-KW 初始化向量。

abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv)

ICryptoTransform使用提供的初始化向量创建用于解密的实现。

abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv, Provider provider)

ICryptoTransform使用提供的初始化向量和 Java 安全 API 的特定提供程序创建用于解密的实现。

abstract ICryptoTransform CreateDecryptor(byte[] key, Provider provider)

创建一个 ICryptoTransform 用于解密的实现,该实现使用 Java 安全 API 的指定提供程序。 使用默认的 AES-KW 初始化向量。

abstract ICryptoTransform CreateEncryptor(byte[] key)

ICryptoTransform创建加密的实现。 使用默认的 AES-KW 初始化向量。

abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv)

ICryptoTransform使用提供的初始化向量创建加密实现。

abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv, Provider provider)

ICryptoTransform使用提供的初始化向量和 Java 安全 API 的特定提供程序创建加密实现。

abstract ICryptoTransform CreateEncryptor(byte[] key, Provider provider)

创建加密 ICryptoTransform 实现,该实现使用 Java 安全 API 的指定提供程序。 使用默认的 AES-KW 初始化向量。

继承成员

构造函数详细信息

KeyWrapAlgorithm

protected KeyWrapAlgorithm(String name)

构造函数。

Parameters:

name - 算法的名称。

方法详细信息

CreateDecryptor

public abstract ICryptoTransform CreateDecryptor(byte[] key)

ICryptoTransform创建用于解密的实现。 使用默认的 AES-KW 初始化向量。

Parameters:

key - 要使用的 AES 密钥材料。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateDecryptor

public abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv)

ICryptoTransform使用提供的初始化向量创建用于解密的实现。

Parameters:

key - 要使用的 AES 密钥材料。
iv - 要使用的初始化向量。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateDecryptor

public abstract ICryptoTransform CreateDecryptor(byte[] key, byte[] iv, Provider provider)

ICryptoTransform使用提供的初始化向量和 Java 安全 API 的特定提供程序创建用于解密的实现。

Parameters:

key - 要使用的 AES 密钥材料。
iv - 要使用的初始化向量。
provider - 要使用的提供程序。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateDecryptor

public abstract ICryptoTransform CreateDecryptor(byte[] key, Provider provider)

创建一个 ICryptoTransform 用于解密的实现,该实现使用 Java 安全 API 的指定提供程序。 使用默认的 AES-KW 初始化向量。

Parameters:

key - 要使用的 AES 密钥材料。
provider - 要使用的提供程序。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateEncryptor

public abstract ICryptoTransform CreateEncryptor(byte[] key)

ICryptoTransform创建加密的实现。 使用默认的 AES-KW 初始化向量。

Parameters:

key - 要使用的 AES 密钥材料。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateEncryptor

public abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv)

ICryptoTransform使用提供的初始化向量创建加密实现。

Parameters:

key - 要使用的 AES 密钥材料。
iv - 要使用的初始化向量。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateEncryptor

public abstract ICryptoTransform CreateEncryptor(byte[] key, byte[] iv, Provider provider)

ICryptoTransform使用提供的初始化向量和 Java 安全 API 的特定提供程序创建加密实现。

Parameters:

key - 要使用的 AES 密钥材料。
iv - 要使用的初始化向量。
provider - 要使用的提供程序。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

CreateEncryptor

public abstract ICryptoTransform CreateEncryptor(byte[] key, Provider provider)

创建加密 ICryptoTransform 实现,该实现使用 Java 安全 API 的指定提供程序。 使用默认的 AES-KW 初始化向量。

Parameters:

key - 要使用的 AES 密钥材料。
provider - 要使用的提供程序。

Returns:

Throws:

NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeyException
InvalidAlgorithmParameterException

适用于