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 char 配列としてパスワードを格納することにも注意してください。 そのため、このクラスはパスワードを char 配列として要求するため、完了時に上書きできます。

1.4 で追加されました。

の Java ドキュメント javax.crypto.spec.PBEKeySpec

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

PBEKeySpec(Char[])

パスワードを受け取るコンストラクター。

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

固定キー サイズの PBE 暗号の PBEKey を生成するためのパスワード、salt、反復回数を受け取るコンストラクター。

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

可変キー サイズの 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 は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

ClearPassword()

パスワードの内部コピーをクリアします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

パスワードベースの暗号化 (PBE) で使用できるユーザーが選択したパスワード。

(継承元 Object)
Dispose(Boolean)

パスワードベースの暗号化 (PBE) で使用できるユーザーが選択したパスワード。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPassword()

パスワードのコピーを返します。

GetSalt()

指定されていない場合は、salt または null のコピーを返します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

パスワードベースの暗号化 (PBE) で使用できるユーザーが選択したパスワード。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

パスワードベースの暗号化 (PBE) で使用できるユーザーが選択したパスワード。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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) で使用できるユーザーが選択したパスワード。

適用対象