IDSAKeyPairGenerator 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
能够生成 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”为参数的 KeyPairGenerator getInstance
方法获取 DSA 算法的密钥对生成器。
<li>检查返回的密钥对生成器是否是 DSAKeyPairGenerator 的实例,然后将结果转换为 DSAKeyPairGenerator 并从此 DSAKeyPairGenerator 接口调用方法之 initialize
一。
<li>通过调用 generateKeyPair
KeyPairGenerator 类的 方法生成密钥对。
</老>
注意:并非总是需要对 DSA 密钥对生成器执行特定于算法的初始化。 也就是说,并非总是需要在此接口中调用 initialize
方法。 接受特定于算法的参数的默认值时,只需在 initialize
KeyPairGenerator 接口中使用 方法进行与算法无关的初始化。
注意:此接口的一些早期实现可能不支持较大的 DSA 参数值,例如 3072 位。
在 1.1 中添加。
的 java.security.interfaces.DSAKeyPairGenerator
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
属性
Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
JniIdentityHashCode |
返回包装实例的 的值 |
JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
PeerReference |
返回 JniObjectReference 包装的 Java 对象实例的 。 (继承自 IJavaPeerable) |
方法
Disposed() |
释放实例时调用。 (继承自 IJavaPeerable) |
DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
Initialize(IDSAParams, SecureRandom) |
使用 DSA 系列参数 (p、q 和 g) 以及可选的 SecureRandom 位源初始化密钥对生成器。 |
Initialize(Int32, Boolean, SecureRandom) |
初始化给定模数长度的密钥对生成器 (而不是参数) 和可选的 SecureRandom 位源。 |
SetJniIdentityHashCode(Int32) |
设置 返回 |
SetJniManagedPeerState(JniManagedPeerStates) |
能够生成 DSA 密钥对的 对象的接口。 (继承自 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
设置 返回 |
UnregisterFromRuntime() |
取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
能够生成 DSA 密钥对的 对象的接口。 |
GetJniTypeName(IJavaPeerable) |
能够生成 DSA 密钥对的 对象的接口。 |