Share via


IDSAKeyPairGenerator 介面

定義

能夠產生 DSA 金鑰組之物件的介面。

[Android.Runtime.Register("java/security/interfaces/DSAKeyPairGenerator", "", "Java.Security.Interfaces.IDSAKeyPairGeneratorInvoker")]
public interface IDSAKeyPairGenerator : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/security/interfaces/DSAKeyPairGenerator", "", "Java.Security.Interfaces.IDSAKeyPairGeneratorInvoker")>]
type IDSAKeyPairGenerator = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

能夠產生 DSA 金鑰組之物件的介面。

方法 initialize 可以呼叫任意次數。 如果 DSAKeyPairGenerator 上未 initialize 呼叫任何方法,則實作此介面的每個提供者都應該提供 (,並將檔) 預設初始化。 請注意,預設值可能會因不同提供者而異。 此外,未來版本可能會變更提供者的預設值。 因此,建議您明確初始化 DSAKeyPairGenerator,而不是依賴提供者特定的預設值。

想要指出 DSA 特定參數的使用者,並產生適合搭配 DSA 演算法使用的金鑰組

<老>

<li > 取得 DSA 演算法的金鑰組產生器,方法是呼叫具有 「DSA」 做為其引數的 KeyPairGenerator getInstance 方法。

<li > 檢查傳回的金鑰組產生器是否為 DSAKeyPairGenerator 的實例,再將結果轉換成 DSAKeyPairGenerator,然後從這個 DSAKeyPairGenerator 介面呼叫其中一個 initialize 方法。

<li > 藉由呼叫 generateKeyPair KeyPairGenerator 類別的 方法來產生金鑰組。

</老>

注意:不一定需要對 DSA 金鑰組產生器執行演算法特定的初始化。 也就是說,不一定需要在此介面中呼叫 initialize 方法。 在 KeyPairGenerator 介面中使用 方法進行演算法無關的 initialize 初始化,當您接受演算法特定參數的預設值時,只需要這個方法。

注意:此介面的一些先前實作可能不支援較大的 DSA 參數值,例如 3072 位。

已在 1.1 中新增。

java.security.interfaces.DSAKeyPairGenerator JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

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

(繼承來源 IJavaPeerable)

方法

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

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

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
Initialize(IDSAParams, SecureRandom)

使用 dsA 系列參數 (p、q 和 g) 和選擇性 SecureRandom 位來源,初始化金鑰組產生器。

Initialize(Int32, Boolean, SecureRandom)

初始化指定模數長度的金鑰組產生器, (而不是參數) ,以及選擇性的 SecureRandom 位來源。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

能夠產生 DSA 金鑰組之物件的介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

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

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

能夠產生 DSA 金鑰組之物件的介面。

GetJniTypeName(IJavaPeerable)

能夠產生 DSA 金鑰組之物件的介面。

適用於