国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保德县| 昆明市| 桓台县| 师宗县| 牡丹江市| 鲁山县| 铜川市| 朔州市| 资源县| 深泽县| 平原县| 易门县| 台安县| 全州县| 台北市| 临安市| 甘肃省| 巴里| 昌江| 玉树县| 高唐县| 永和县| 崇信县| 陆川县| 长治市| 新津县| 开原市| 什邡市| 富顺县| 札达县| 葫芦岛市| 介休市| 岢岚县| 山西省| 东光县| 七台河市| 宁明县| 阳泉市| 庐江县| 遵义县| 盘锦市|