接口 java.security.Key
- public interface Key
- extends Serializable
Key 接口是所有密钥的最高级的接口。它定义了所有密钥对象共享的功能。所有的密钥都具有三个特征:
- 一个算法
这是该密钥的密钥算法。通常,密钥算法是一个加密算法或非对称操作算法
( 如 DSA 或 RSA),它将与那些算法和相关的算法一起工作 ( 例如,MD5 与
RSA,SHA-1 与 RSA、Raw DSA 等 )。一个密钥的算法名是用 getAlgorithm 方法得到的。
- 一个编码格式
这是密钥的外部编码格式,当把密钥传到其它的部分时,Java 虚拟机外部需要密钥的一个标准表示。密钥根据标准格式 ( 如 X.509 或 PKCS#8) 编码,并用
getEncoded 方法返回。
- 一个格式
这是编码的密钥的格式名。它由 getFormat 方法返回。
通常密钥是通过密钥生成器、证书或用于管理密钥的不同 Identity 类得到的。在本发行版中没有分析编码密钥和证书的功能。
- 参见:
- PublicKey, PrivateKey, KeyPair, KeyPairGenerator, Identity, IdentityScope, Signer
方法索引
- getAlgorithm()
- 返回该密钥的标准算法名。
- getEncoded()
- 返回编码的密钥。
- getFormat()
- 返回用于编码密钥的格式,如果该密钥不支持编码则返回 null。
方法
getAlgorithm
public abstract String getAlgorithm()
- 返回该密钥的标准算法名。 例如,"DSA" 将指示该密钥是一个 DSA 密钥。
注意当不知道该密钥的算法时,该方法会返回 null。
- 返回值:
- 该密钥的算法名,如果不知道该密钥的算法时,该方法可能会返回 null。
getFormat
public abstract String getFormat()
- 返回用于编码密钥的格式,如果该密钥不支持编码则返回 null。
- 返回值:
- 用于编码密钥的格式。
getEncoded
public abstract byte[] getEncoded()
- 返回已编码的密钥。
- 返回值:
- 已编码密钥,如果该密钥不支持编码则返回 null。