Module java.base
Package javax.crypto

Interface SecretKey

所有超级接口:
Destroyable, Key, Serializable
所有已知子接口:
PBEKey
所有已知实现类:
EncryptionKey, KerberosKey, SecretKeySpec

public interface SecretKey extends Key, Destroyable
一个秘密(对称)密钥。此接口的目的是将所有秘密密钥接口分组(并提供类型安全性)。

此接口的提供程序实现必须覆盖从Object继承的equalshashCode方法,以便根据其基础密钥材料而不是根据引用来比较秘密密钥。实现应该覆盖从Destroyable接口继承的默认destroyisDestroyed方法,以使敏感密钥信息可以被销毁、清除,或者在这种信息是不可变的情况下,不被引用。最后,由于SecretKeySerializable,实现还应该覆盖ObjectOutputStream.writeObject(java.lang.Object)以防止已被销毁的密钥被序列化。

实现此接口的密钥将以字符串RAW作为其编码格式返回(请参见getFormat),并在getEncoded方法调用的结果中返回原始密钥字节。(getFormatgetEncoded方法是从Key父接口继承的。)

自版本:
1.4
另请参阅:
  • Field Details

    • serialVersionUID

      @Deprecated static final long serialVersionUID
      Deprecated.
      A serialVersionUID field in an interface is ineffectual. Do not use; no replacement.
      从J2SE 1.4开始设置的指示序列化兼容性的类指纹。
      另请参阅: