Share via


IKey 介面

定義

Key 介面是所有索引鍵的最上層介面。

[Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")]
public interface IKey : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")>]
type IKey = interface
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

Key 介面是所有索引鍵的最上層介面。 它會定義所有索引鍵物件共用的功能。 所有索引鍵都有三個特性:

<UL>

<LI > 演算法

這是該金鑰的金鑰演算法。 金鑰演算法通常是加密或非對稱作業演算法 (,例如 DSA 或 RSA) ,這些演算法會與這些演算法搭配使用,並使用 (MD5 搭配 RSA、SHA-1 與 RSA、SHA-1 與 RSA、原始 DSA 等 ) 使用 #getAlgorithm() getAlgorithm 方法取得金鑰演算法的名稱。

<LI > 編碼表單

這是在 JAVA 虛擬機器外部需要金鑰標準表示時所使用的金鑰的外部編碼形式,如同將金鑰傳輸給其他合作物件一樣。 金鑰會根據標準格式 (編碼,例如 X.509 SubjectPublicKeyInfo 或 PKCS#8) ,並使用 方法傳 #getEncoded() getEncoded 回。 注意:ASN.1 類型的 SubjectPublicKeyInfo 語法定義如下:

SubjectPublicKeyInfo ::= SEQUENCE {
              algorithm AlgorithmIdentifier,
              subjectPublicKey BIT STRING }

            AlgorithmIdentifier ::= SEQUENCE {
              algorithm OBJECT IDENTIFIER,
              parameters ANY DEFINED BY algorithm OPTIONAL }

如需詳細資訊,請參閱 RFC 5280:網際網路 X.509 公開金鑰基礎結構憑證和 CRL 設定檔

<LI > A Format

這是編碼金鑰的格式名稱。 方法會傳 #getFormat() getFormat 回它。

</Ul>

金鑰通常是透過金鑰產生器、憑證、金鑰存放區或其他用來管理金鑰的類別取得。 金鑰也可以透過使用金鑰處理站 (請參閱 KeyFactory) ,從金鑰規格取得金鑰規格, (基礎金鑰材質) 的透明標記法。

Key 應該使用 KeyRep 做為其序列化標記法。 請注意,序列化金鑰可能包含不應在不受信任的環境中公開的敏感性資訊。 如需詳細資訊,請參閱序列化規格 的安全性附錄

已在 1.1 中新增。

java.security.Key JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

欄位

SerialVersionUID

設定為表示與舊版類別的序列化相容性的類別指紋。

屬性

Algorithm

傳回此金鑰的演算法名稱。

Format

傳回用來編碼此索引鍵的格式名稱,如果 null 無法編碼,則傳回 。

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回已包裝實例的 值 java.lang.System.identityHashCode()

(繼承來源 IJavaPeerable)
JniManagedPeerState

Managed 對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Disposed()

處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果這個實例沒有未完成的參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
GetEncoded()

傳回索引鍵的主要編碼格式,如果這個索引鍵不支援編碼,則傳回 null。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Key 介面是所有索引鍵的最上層介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊這個實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

Key 介面是所有索引鍵的最上層介面。

GetJniTypeName(IJavaPeerable)

Key 介面是所有索引鍵的最上層介面。

適用於