PBEKeySpec 类

定义

用户选择的密码,可用于基于密码的加密(PBE)。

[Android.Runtime.Register("javax/crypto/spec/PBEKeySpec", DoNotGenerateAcw=true)]
public class PBEKeySpec : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Spec.IKeySpec
[<Android.Runtime.Register("javax/crypto/spec/PBEKeySpec", DoNotGenerateAcw=true)>]
type PBEKeySpec = class
    inherit Object
    interface IKeySpec
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
PBEKeySpec
属性
实现

注解

用户选择的密码,可用于基于密码的加密(PBE)。

密码可被视为某种原始密钥材料,使用该密钥的加密机制派生加密密钥。

不同的 PBE 机制可能会使用每个密码字符的不同位。 例如,PKCS #5定义的 PBE 机制仅查看每个字符的低序 8 位,而 PKCS #12 则查看每个字符的所有 16 位。

通过创建相应密钥工厂的实例,将密码字符转换为 PBE 密钥。 例如,PKCS #5 的密钥工厂将仅从每个密码字符的低序 8 位构造 PBE 密钥,而 PKCS #12 的密钥工厂将采用每个字符的所有 16 位。

另请注意,此类将密码存储为字符数组而不是 String 对象(这看起来更合乎逻辑),因为 String 类是不可变的,当不再需要存储在其中的密码时,无法覆盖其内部值。 因此,此类将请求密码作为字符数组,以便在完成后将其覆盖。

在 1.4 中添加。

适用于 . 的 javax.crypto.spec.PBEKeySpecJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

PBEKeySpec(Char[])

采用密码的构造函数。

PBEKeySpec(Char[], Byte[], Int32)

用于生成固定键大小的 PBE 密码的 PBEKey 的密码、salt、迭代计数的构造函数。

PBEKeySpec(Char[], Byte[], Int32, Int32)

采用密码、salt、迭代计数和待派生密钥长度的构造函数,用于生成可变键大小的 PBE 密码的 PBEKey。

PBEKeySpec(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IterationCount

如果未指定,则返回迭代计数或 0。

JniIdentityHashCode

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
JniPeerMembers

用户选择的密码,可用于基于密码的加密(PBE)。

KeyLength

如果未指定,则返回要派生的密钥长度或 0。

PeerReference

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

ClearPassword()

清除密码的内部副本。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
Dispose(Boolean)

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetPassword()

返回密码的副本。

GetSalt()

如果未指定,则返回 salt 或 null 的副本。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.Finalized()

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用户选择的密码,可用于基于密码的加密(PBE)。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用户选择的密码,可用于基于密码的加密(PBE)。

GetJniTypeName(IJavaPeerable)

用户选择的密码,可用于基于密码的加密(PBE)。

适用于