国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中的key接口解析

2019-11-26 15:48:35
字體:
來源:轉載
供稿:網友

該接口實現了序列化,聲明為 public interface Key extends Serializable

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 }

③、格式

這是已編碼密鑰的格式的名稱。它由 getFormat 方法返回。

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

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

1、字段:
static final long serialVersionUID    設置為指示與以前的類版本序列化兼容的類指紋。 2、方法詳細:

①String getAlgorithm()    返回此密鑰的標準算法名稱。例如,"DSA" 指示此密鑰是一個 DSA 密鑰。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 互助| 保靖县| 黑河市| 达尔| 阿拉善右旗| 花垣县| 安新县| 女性| 依兰县| 吉首市| 定西市| 鲜城| 天峨县| 垫江县| 仁寿县| 黑水县| 奇台县| 丹巴县| 托克逊县| 呼玛县| 沛县| 仲巴县| 绥滨县| 镇巴县| 连南| 栾城县| 鹤庆县| 阿荣旗| 嘉兴市| 阜城县| 抚宁县| 攀枝花市| 十堰市| 南昌市| 张家口市| 滁州市| 江川县| 秀山| 安康市| 原平市|