JavaTM 2 Platform
Standard Ed. 6

java.security
介面 Key

所有父級介面:
Serializable
所有已知子介面:
DHPrivateKey, DHPublicKey, DSAPrivateKey, DSAPublicKey, ECPrivateKey, ECPublicKey, PBEKey, PrivateKey, PublicKey, RSAMultiPrimePrivateCrtKey, RSAPrivateCrtKey, RSAPrivateKey, RSAPublicKey, SecretKey
所有已知實作類別:
KerberosKey, SecretKeySpec

public interface Key
extends Serializable

Key 是所有密鑰的頂層介面。它定義了供所有密鑰物件共享的功能。所有的密鑰都具有三個特徵:

密鑰通常通過密鑰產生器、證書或用來管理密鑰的各種 Identity 類別來獲取。密鑰也可以通過使用密鑰處理器(請參見 KeyFactory)從密鑰規範(基礎密鑰材料的透明表示形式)獲取。

密鑰應該使用 KeyRep 作為其序列化的表示形式。注意,序列化的 Key 可能包含不應該在不可信任的環境中顯示的敏感資訊。有關更多資訊,請參見序列化規範的安全附錄

另請參見:
PublicKey, PrivateKey, KeyPair, KeyPairGenerator, KeyFactory, KeyRep, KeySpec, Identity, Signer

欄位摘要
static long serialVersionUID
          設置為指示與以前的類別版本序列化相容的類別指紋。
 
方法摘要
 String getAlgorithm()
          返回此密鑰的標準演算法名稱。
 byte[] getEncoded()
          返回基本編碼格式的密鑰,如果此密鑰不支持編碼,則返回 null。
 String getFormat()
          返回此密鑰的基本編碼格式,如果此密鑰不支持編碼,則返回 null。
 

欄位詳細資訊

serialVersionUID

static final long serialVersionUID
設置為指示與以前的類別版本序列化相容的類別指紋。

另請參見:
常數欄位值
方法詳細資訊

getAlgorithm

String getAlgorithm()
返回此密鑰的標準演算法名稱。例如,"DSA" 指示此密鑰是一個 DSA 密鑰。有關標準演算法名稱的資訊,請參見 Java Cryptography Architecture API Specification & Reference 中的附錄 A。

返回:
與此密鑰關聯的演算法名稱。

getFormat

String getFormat()
返回此密鑰的基本編碼格式,如果此密鑰不支持編碼,則返回 null。如果存在此密鑰的 ASN.1 規範,則根據合適的 ASN.1 資料格式命名基本編碼格式。例如,公鑰的 ASN.1 資料格式名稱是 SubjectPublicKeyInfo(由 X.509 標準定義);在這種情況下,返回的格式為 "X.509"。類似地,私鑰的 ASN.1 資料格式名稱是 PrivateKeyInfo(由 PKCS #8 標準定義);在這種情況下,返回的格式為 "PKCS#8"

返回:
密鑰的基本編碼格式。

getEncoded

byte[] getEncoded()
返回基本編碼格式的密鑰,如果此密鑰不支持編碼,則返回 null。

返回:
編碼的密鑰,如果此密鑰不支持編碼,則返回 null。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only