Signature Класс

Определение

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

[Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)]
public abstract class Signature : Java.Security.SignatureSpi
[<Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)>]
type Signature = class
    inherit SignatureSpi
Наследование
Атрибуты

Комментарии

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи. Цифровые подписи используются для проверки подлинности и обеспечения целостности цифровых данных.

Алгоритм сигнатуры может быть, среди прочего, стандартом NIST DSA, использующим DSA и SHA-1. Алгоритм DSA, использующий алгоритм дайджеста сообщений SHA-1, можно указать как SHA1withDSA. В случае с RSA существует несколько вариантов алгоритма дайджеста сообщений, поэтому алгоритм подписывания можно указать как, например, MD2withRSA, MD5withRSAили SHA1withRSA. Необходимо указать имя алгоритма, так как по умолчанию нет.

Объект Signature можно использовать для создания и проверки цифровых подписей.

Существует три этапа использования объекта Signature для подписывания данных или проверки сигнатуры:<ol>

<li>Инициализация, с помощью

<ul>

<li>открытый ключ, который инициализирует подпись для проверки (см. #initVerify(PublicKey) initVerifyраздел ), или

<li>закрытый ключ (и при необходимости безопасный генератор случайных чисел), который инициализирует подпись для подписи (см. #initSign(PrivateKey) и #initSign(PrivateKey, SecureRandom)).

</ul>

<Обновление li>

В зависимости от типа инициализации будут обновлены байты для подписи или проверки. #update(byte) update См. методы.

<li>Подписывание или проверка подписи во всех обновленных байтах. См. #sign() sign методы и метод .#verify(byte[]) verify

</Пр>

Обратите внимание, что этот класс является абстрактным и расширяется из SignatureSpi по историческим причинам. Разработчикам приложений следует обратить внимание только на методы, определенные в этом Signature классе. Все методы в суперклассе предназначены для поставщиков служб шифрования, которые хотят предоставить собственные реализации алгоритмов цифровой подписи.

Android предоставляет следующие Signature алгоритмы: <table><thead><tr><th>Algorithm</th<>th>Supported API Levels</th<>/tr></thead<>tbody<>trd>><DSA</td<>td>1+</td<>/tr tr<><>td>DSAwithSHA1</td<>td>1+</td<>/tr<>tr class="deprecated"><td>DSS</td><td>1-19</td<>/tr<>tr><td>ECDSA</td><td>11+</td<>/tr tr><<>td>ECDSAwithSHA1</td<>td>11+</td<>/tr tr><class="deprecated"<>td>MD2withRSA</td><td>1-3</td<>/tr<>class="deprecated"<>td>MD4withRSA/< td><td>1-8</td></tr><tr<>td>MD5withRSA</td<>td>1+</td></tr tr<>class="deprecated"><td>MD5withRSA/ISO9796-2</td<>td>1-8</td<>/tr tr<<>>td>NONEwithDSA</td<>td>1+</td<>/tr><><td>NONEwithECDSA</td><td>11+</td<>/tr tr><<>td>NONEwithRSA</td><td>17+</td<>/tr tr><class="deprecated"<>td>RSASSA-PSS</td<>td>1-8</td></tr><tr<>td>SHA1withDSA</td><td>1+</td></tr><Tr><td>SHA1withECDSA</td><td>11+</td<>/tr tr<><>td>SHA1withRSA</td><td>1+</td<>/tr><tr class="deprecated"><td>SHA1withRSA/ISO9796-2</td><td>1-8</td<>/tr><tr><td>SHA1withRSA/PSS</td><td>23+</td></Tr><tr>td>SHA224withDSA</td><td>20+</td></tr><tr><td>SHA224withECDSA</td><td>20+</td></tr<>tr<>td>SHA224withRSA</td><td>20+</td<>/tr<>td<>>SHA224withRSA/PSS</td><td>23+</td/><< tr><tr<>td>SHA256withDSA</td><td>1+</td></tr<>td><>SHA256withECDSA</td<>td>11+</td/td<>/tr<>tr<>td>SHA256withRSA</td><td>1+</td></tr<>td><>SHA256withRSA/PSS</td<>td>23+</td></tr<>tr<>td>SHA384withECDSA</td<>td>11+</td></tr><tr<>td>SHA384withRSA</td<>td>1+</td></tr tr><><td>SHA384withRSA/PSS</td><td>23+</td<>/tr tr>><<td>SHA512withECDSA</td><td11+/td></tr tr><<>td>SHA512withRSA</td<>td>1+</td></tr><td><>SHA512withRSA/PSS</td<>td>23+</td></tr></tbody></table<>>

Эти алгоритмы описаны в разделе Подпись документации по имени стандартного алгоритма архитектуры шифрования Java.

Документация по Java для java.security.Signature.

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

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

Signature(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Signature(String)

Создает объект Signature для указанного алгоритма.

Поля

Uninitialized
Устаревшие..

Возможное #state значение, означающее, что этот объект сигнатуры еще не инициализирован.

Свойства

Algorithm

Возвращает имя алгоритма для этого объекта сигнатуры.

AppRandom

Источник случайности, заданный приложением.

(Унаследовано от SignatureSpi)
Class

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

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

Дескриптор базового экземпляра Android.

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

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

Parameters

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

PeerReference

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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

Возвращает поставщика этого объекта сигнатуры.

State

Текущее состояние объекта сигнатуры.

ThresholdClass

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

ThresholdType

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

Методы

Clone()

Возвращает клон, если реализация является клонируемой.

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

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
EngineGetParameter(String)
Устаревшие..

Возвращает значение указанного параметра алгоритма.

(Унаследовано от SignatureSpi)
EngineGetParameters()

Этот метод переопределяется поставщиками для возврата параметров, используемых с этим обработчиком сигнатур, или null, если этот обработчик сигнатур не использует никаких параметров.

(Унаследовано от SignatureSpi)
EngineInitSign(IPrivateKey)

Инициализирует этот объект подписи указанным закрытым ключом для операций подписывания.

(Унаследовано от SignatureSpi)
EngineInitSign(IPrivateKey, SecureRandom)

Инициализирует этот объект подписи указанным закрытым ключом и источником случайности для операций подписывания.

(Унаследовано от SignatureSpi)
EngineInitVerify(IPublicKey)

Инициализирует этот объект сигнатуры указанным открытым ключом для операций проверки.

(Унаследовано от SignatureSpi)
EngineSetParameter(IAlgorithmParameterSpec)

Этот метод переопределяется поставщиками для инициализации обработчика сигнатур с указанным набором параметров.

(Унаследовано от SignatureSpi)
EngineSetParameter(String, Object)
Устаревшие..

Задает для указанного параметра алгоритма указанное значение.

(Унаследовано от SignatureSpi)
EngineSign()

Возвращает байты подписи всех данных, обновленных к настоящему времени.

(Унаследовано от SignatureSpi)
EngineSign(Byte[], Int32, Int32)

Завершает эту операцию сигнатуры и сохраняет полученные байты подписи в предоставленном буфере outbuf, начиная с offset.

(Унаследовано от SignatureSpi)
EngineUpdate(Byte[], Int32, Int32)

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

(Унаследовано от SignatureSpi)
EngineUpdate(ByteBuffer)

Обновления данные для подписи или проверки с помощью указанного ByteBuffer.

(Унаследовано от SignatureSpi)
EngineUpdate(SByte)

Обновления данные для подписи или проверки с помощью указанного байта.

(Унаследовано от SignatureSpi)
EngineVerify(Byte[])

Проверяет переданную подпись.

(Унаследовано от SignatureSpi)
EngineVerify(Byte[], Int32, Int32)

Проверяет переданную подпись в указанном массиве байтов, начиная с указанного смещения.

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

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

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

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

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

Возвращает объект Signature, реализующий указанный алгоритм подписи.

GetInstance(String, Provider)

Возвращает объект Signature, реализующий указанный алгоритм подписи.

GetInstance(String, String)

Возвращает объект Signature, реализующий указанный алгоритм подписи.

GetParameter(String)
Устаревшие..

Возвращает значение указанного параметра алгоритма.

InitSign(IPrivateKey)

Инициализируйте этот объект для подписывания.

InitSign(IPrivateKey, SecureRandom)

Инициализируйте этот объект для подписывания.

InitVerify(Certificate)

Инициализирует этот объект для проверки, используя открытый ключ из заданного сертификата.

InitVerify(IPublicKey)

Инициализирует этот объект для проверки.

JavaFinalize()

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

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

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

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

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

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

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

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

Инициализирует обработчик сигнатур с заданным набором параметров.

SetParameter(String, Object)
Устаревшие..

Задает для указанного параметра алгоритма указанное значение.

Sign()

Возвращает байты подписи всех обновленных данных.

Sign(Byte[], Int32, Int32)

Завершает операцию сигнатуры и сохраняет полученные байты подписи в предоставленном буфере outbuf, начиная с offset.

ToArray<T>()

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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

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

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

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
Update(Byte[])

Обновления данные для подписи или проверки, используя указанный массив байтов.

Update(Byte[], Int32, Int32)

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

Update(ByteBuffer)

Обновления данные для подписи или проверки с помощью указанного ByteBuffer.

Update(SByte)

Обновления данные для подписи или проверки с помощью байта.

Verify(Byte[])

Проверяет переданную подпись.

Verify(Byte[], Int32, Int32)

Проверяет переданную подпись в указанном массиве байтов, начиная с указанного смещения.

Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

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

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

GetJniTypeName(IJavaPeerable)

Класс Signature используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи.

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