Most visited

Recently visited

Added in API level 1

Key

public interface Key
implements Serializable

java.security.Key
Known Indirect Subclasses


密钥界面是所有密钥的顶层界面。 它定义了所有关键对象共享的功能。 所有密钥都有三个特征:

Keys are generally obtained through key generators, certificates, or various Identity classes used to manage keys. Keys may also be obtained from key specifications (transparent representations of the underlying key material) through the use of a key factory (see KeyFactory).

Key应该使用KeyRep作为其序列化表示。 请注意,序列化的密钥可能包含敏感信息,不应在不受信任的环境中公开。 有关更多信息,请参阅序列化规范的Security Appendix

也可以看看:

Summary

Constants

long serialVersionUID

类别指纹设置为表示与该类的以前版本的序列化兼容性。

Public methods

abstract String getAlgorithm()

返回此密钥的标准算法名称。

abstract byte[] getEncoded()

以主编码格式返回键,如果此键不支持编码,则返回null。

abstract String getFormat()

返回此密钥的主要编码格式的名称,如果此密钥不支持编码,则返回null。

Constants

serialVersionUID

Added in API level 1
long serialVersionUID

类别指纹设置为表示与该类的以前版本的序列化兼容性。

常量值:6603384152749567654(0x5ba3eee69414eea6)

Public methods

getAlgorithm

Added in API level 1
String getAlgorithm ()

返回此密钥的标准算法名称。 例如,“DSA”将指示该密钥是DSA密钥。 有关标准算法名称的信息,请参阅Java Cryptography Architecture API Specification & Reference中的附录A.

Returns
String the name of the algorithm associated with this key.

getEncoded

Added in API level 1
byte[] getEncoded ()

以主编码格式返回键,如果此键不支持编码,则返回null。

Returns
byte[] the encoded key, or null if the key does not support encoding.

getFormat

Added in API level 1
String getFormat ()

返回此密钥的主要编码格式的名称,如果此密钥不支持编码,则返回null。 如果存在此密钥的ASN.1规范,则主要编码格式将根据相应的ASN.1数据格式命名。 例如,公共密钥的ASN.1数据格式的名称是SubjectPublicKeyInfo ,由X.509标准定义; 在这种情况下,返回的格式是"X.509" 同样,私钥的ASN.1数据格式的名称是PrivateKeyInfo ,由PKCS#8标准定义; 在这种情况下,返回的格式是"PKCS#8"

Returns
String the primary encoding format of the key.

Hooray!