Module java.base
Package javax.crypto

Class KEM.Encapsulated

java.lang.Object
javax.crypto.KEM.Encapsulated
封装类:
KEM

public static final class KEM.Encapsulated extends Object
该类指定了密钥封装机制(KEM)的封装方法的返回值,其中包括共享密钥(作为SecretKey)、密钥封装消息和可选参数。

注意:密钥封装消息也可以称为密文。

自从:
21
参见:
  • Constructor Details

    • Encapsulated

      public Encapsulated(SecretKey key, byte[] encapsulation, byte[] params)
      构造一个Encapsulated对象。
      参数:
      key - 共享密钥作为密钥,不得为null
      encapsulation - 密钥封装消息,不得为null。数组的内容会被复制以防止后续修改。
      params - 可选参数,可以为null。数组的内容会被复制以防止后续修改。
      抛出:
      NullPointerException - 如果keyencapsulationnull
  • Method Details

    • key

      public SecretKey key()
      返回SecretKey
      返回:
      密钥
    • encapsulation

      public byte[] encapsulation()
      返回密钥封装消息。
      返回:
      密钥封装消息。返回字节数组的新副本。
    • params

      public byte[] params()
      返回一个字节数组中的可选参数。
      返回:
      一个字节数组中的可选参数,如果未指定则返回null。返回字节数组的新副本。