WrappedKeyEntry Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объект , Entry
содержащий заключенный в оболочку ключ.
[Android.Runtime.Register("android/security/keystore/WrappedKeyEntry", ApiSince=28, DoNotGenerateAcw=true)]
public class WrappedKeyEntry : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.KeyStore.IEntry
[<Android.Runtime.Register("android/security/keystore/WrappedKeyEntry", ApiSince=28, DoNotGenerateAcw=true)>]
type WrappedKeyEntry = class
inherit Object
interface KeyStore.IEntry
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Объект , Entry
содержащий заключенный в оболочку ключ. Упакованные ключи содержат зашифрованные данные ключа и описание, которые можно использовать для безопасного импорта материала ключа в аппаратное хранилище ключей.
Ключ в оболочке имеет формат ASN.1 в кодировке DER, указанный в следующей схеме:
KeyDescription ::= SEQUENCE(
keyFormat INTEGER, # Values from KeyFormat enum.
keyParams AuthorizationList,
)
SecureKeyWrapper ::= SEQUENCE(
version INTEGER, # Contains value 0
encryptedTransportKey OCTET_STRING,
initializationVector OCTET_STRING,
keyDescription KeyDescription,
encryptedKey OCTET_STRING,
tag OCTET_STRING
)
<ul><li>keyFormat — это целое число из перечисления KeyFormat, определяющее формат материала ключа в виде открытого текста. </li><li keyParams>— это характеристики импортируемого ключа (например, generateKey или importKey). Если безопасный импорт выполнен успешно, эти характеристики должны быть связаны с ключом точно так же, как если бы материал ключа был небезопасно импортирован с помощью importKey. Формат AuthorizationList см. в разделе Аттестация ключей . </li><li encryptedTransportKey>— это 256-разрядный ключ AES, XORed с ключом маскирования, а затем зашифрованный в режиме RSA-OAEP (хэш SHA-256, дайджест SHA-1 MGF1) с ключом-оболочкой, заданным параметром wrappingKeyBlob. </li><li keyDescription>— это описание KeyDescription выше. </li><li li>encryptedKey — это материал ключа для импорта в формате keyFormat и зашифрованного с помощью encryptedEphemeralKey в режиме AES-GCM с представлением keyDescription в кодировке DER в качестве дополнительных данных, прошедших проверку подлинности. </li><li tag>— это тег, созданный шифрованием AES-GCM для encryptedKey. </li></ul>
Импортированные ключи будут иметь KeymasterDefs.KM_ORIGIN_SECURELY_IMPORTED
Документация по Java для android.security.keystore.WrappedKeyEntry
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
WrappedKeyEntry(Byte[], String, String, IAlgorithmParameterSpec) |
|
WrappedKeyEntry(IntPtr, JniHandleOwnership) |
Объект , |
Свойства
AlgorithmParameterSpec |
Объект , |
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Объект , |
JniPeerMembers |
Объект , |
PeerReference |
Объект , |
ThresholdClass |
Объект , |
ThresholdType |
Объект , |
Transformation |
Объект , |
WrappingKeyAlias |
Объект , |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Объект , |
Dispose(Boolean) |
Объект , |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetWrappedKeyBytes() |
Объект , |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Объект , |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Объект , |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Объект , |
IJavaPeerable.DisposeUnlessReferenced() |
Объект , |
IJavaPeerable.Finalized() |
Объект , |
IJavaPeerable.JniManagedPeerState |
Объект , |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Объект , |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Объект , |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Объект , |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Объект , |
GetJniTypeName(IJavaPeerable) |
Объект , |