模块  java.base
软件包  javax.crypto

Interface SecretKey

  • All Superinterfaces:
    DestroyableKeySerializable
    All Known Subinterfaces:
    PBEKey
    所有已知实现类:
    EncryptionKeyKerberosKeySecretKeySpec

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

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

    实现此接口的键将字符串RAW作为其编码格式返回(请参阅getFormat ),并返回原始键字节作为getEncoded方法调用的结果。 getFormatgetEncoded方法继承自Key父接口。)

    从以下版本开始:
    1.4
    另请参见:
    SecretKeyFactoryCipher
    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        设置为指示自J2SE 1.4以来的序列化兼容性的类指纹。
        另请参见:
        常数字段值