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
- Наследование
- Атрибуты
- Реализации
Комментарии
Выбранный пользователем пароль, который можно использовать с шифрованием на основе пароля (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 |
Возвращает класс среды выполнения данного объекта |
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). |