次の方法で共有


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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

PBEKeySpec(Char[])

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

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

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

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

可変キー サイズの PBE 暗号の PBEKey を生成するためのパスワード、salt、反復回数、および派生するキーの長さを受け取るコンストラクター。

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) で使用できるユーザーが選択したパスワード。

適用対象