|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface Key
Key 是所有密钥的顶层接口。它定义了供所有密钥对象共享的功能。所有的密钥都具有三个特征:
这是该密钥的密钥算法。密钥算法通常是加密或不对称操作算法(如 DSA 或 RSA),它们将和那些算法及相关的算法(例如 MD5 和 RSA,SHA-1 和 RSA、Raw DSA 等等)一起使用。用 getAlgorithm 方法获取密钥算法的名称。
这是密钥的外部编码形式,在 Java 虚拟机之外需要密钥的标准表示形式时以及将密钥传输到其他某些部分时使用。密钥根据标准格式(如 X.509 SubjectPublicKeyInfo 或 PKCS#8)编码,使用 getEncoded 方法返回。注:ASN.1 类型 SubjectPublicKeyInfo 的语法定义如下:
SubjectPublicKeyInfo ::= SEQUENCE {
algorithm AlgorithmIdentifier,
subjectPublicKey BIT STRING }
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
有关更多信息,请参见 RFC 2459: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.
这是已编码密钥的格式的名称。它由 getFormat 方法返回。
KeyFactory)从密钥规范(基础密钥材料的透明表示形式)获取。
密钥应该使用 KeyRep 作为其序列化的表示形式。注意,序列化的 Key 可能包含不应该在不可信任的环境中显示的敏感信息。有关更多信息,请参见序列化规范的安全附录。
PublicKey,
PrivateKey,
KeyPair,
KeyPairGenerator,
KeyFactory,
KeyRep,
KeySpec,
Identity,
Signer| 字段摘要 | |
|---|---|
static long |
serialVersionUID
设置为指示与以前的类版本序列化兼容的类指纹。 |
| 方法摘要 | |
|---|---|
String |
getAlgorithm()
返回此密钥的标准算法名称。 |
byte[] |
getEncoded()
返回基本编码格式的密钥,如果此密钥不支持编码,则返回 null。 |
String |
getFormat()
返回此密钥的基本编码格式,如果此密钥不支持编码,则返回 null。 |
| 字段详细信息 |
|---|
static final long serialVersionUID
| 方法详细信息 |
|---|
String getAlgorithm()
String getFormat()
"X.509"。类似地,私钥的 ASN.1 数据格式名称是 PrivateKeyInfo(由 PKCS #8 标准定义);在这种情况下,返回的格式为 "PKCS#8"。
byte[] getEncoded()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。