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 могут использовать разные биты каждого символа пароля. Например, механизм PBE, определенный в PKCS No 5 , проверяет только 8 бит каждого символа низкого порядка, тогда как PKCS 12 — все 16 бит каждого символа.

Чтобы преобразовать символы пароля в ключ PBE, создайте экземпляр соответствующей фабрики секретных ключей. Например, фабрика секретных ключей для PKCS #5 создаст ключ PBE только из 8 битов каждого символа пароля низкого порядка, в то время как фабрика секретных ключей для PKCS 12 будет принимать все 16 бит каждого символа.

Кроме того, обратите внимание, что этот класс хранит пароли в виде массивов символов вместо String объектов (что кажется более логичным), так как класс String неизменяем и невозможно перезаписать его внутреннее значение, если сохраненный в нем пароль больше не нужен. Таким образом, этот класс запрашивает пароль в виде массива символов, чтобы его можно было перезаписать по завершении.

Добавлено в версии 1.4.

Документация по Java для javax.crypto.spec.PBEKeySpec.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

PBEKeySpec(Char[])

Конструктор, принимающее пароль.

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

Конструктор, который принимает пароль, соль и число итераций для создания ключа PBEKey шифров PBE с фиксированным размером ключа.

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

Конструктор, который принимает пароль, соль, количество итераций и длину ключа, производного от имени, для создания ключа PBEKey шифров PBE с переменным размером ключа.

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 для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

ClearPassword()

Очищает внутреннюю копию пароля.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Выбранный пользователем пароль, который можно использовать с шифрованием на основе пароля (PBE).

(Унаследовано от Object)
Dispose(Boolean)

Выбранный пользователем пароль, который можно использовать с шифрованием на основе пароля (PBE).

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetPassword()

Возвращает копию пароля.

GetSalt()

Возвращает копию соли или значение NULL, если не указано.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Выбранный пользователем пароль, который можно использовать с шифрованием на основе пароля (PBE).

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Выбранный пользователем пароль, который можно использовать с шифрованием на основе пароля (PBE).

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от 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).

Применяется к