Поделиться через


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
Наследование
Атрибуты

Комментарии

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

Алгоритм подписи может быть, среди прочего, стандартом NIST DSA, с помощью DSA и SHA-1. Алгоритм DSA с помощью алгоритма дайджеста сообщений SHA-1 можно указать как SHA1withDSA. В случае RSA существует несколько вариантов для алгоритма дайджеста сообщений, поэтому алгоритм подписи можно указать как, например, MD2withRSAMD5withRSAили 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 алгоритмы: <таблица>><<tr th<>Algorithm</><>th th Supported API Levels</th>/><th/><tr/thead<>tbody<>tr><td>DSA</><>td td 1+</td<>/><tr tr><td>DSAwithSHA1</<>td td>1+</td<>/tr tr<>class="deprecated"td"><td>DSS</td td td>><1-19</td/tr tr><><td><> ECDSA</><td td>11+</td/><tr><tr><td>ECDSAwithSHA1</td td<>>11+</td/tr><class="><ded MD2withRSA</><td td>><> 1-3</td<>/tr<>class="de"deprecated"<>td>MD4withRSA/<><td td>1-8</td/tr tr><><td<> MD5withRSA</<>td>td>1+</td<>/tr><class="deprecated"><td>MD5withRSA/ISO9796-2</td td>><1-8</td/><tr td>><<> NONEwithDSA</<>td td>1+</td/tr tr><><td><>NONEwithECDSA</td><td 11+</td>/tr tr><<>>td>< NONEwithRSA</>><td td 17+</<>td/tr tr class="<>ded>RSASSA-PSS/td td 1-8</td/<><>tr tr><td/>sha1withDSA<<><><>>/><td td 1+</td></tr><tr><td>SHA1withECDSA</td td><>11+</td></><tr>><td SHA1withRSA</><td td>1+</td></tr tr><class="не рекомендуется "<>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<><>>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<>/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>><td SHA384withRSA/PSS</>><td td 23+</td<>/tr>><<td>SHA512withECDSA</td td><11+/td></tr tr<>><td SHA512withRSA/>><td>td 1+</td/><><tr tr<>td>SHA512withRSA</PSS</td<>td>23+</td></tr></tbody></table<>>

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

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

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

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

Signature(IntPtr, JniHandleOwnership)

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

Signature(String)

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

Поля

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

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

Свойства

Algorithm

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

AppRandom

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

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

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

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

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

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

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

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

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

Parameters

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

PeerReference

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

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

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

State

Текущее состояние объекта подписи.

ThresholdClass

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

ThresholdType

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

Методы

Clone()

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

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

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

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

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

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

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

GetInstance(String, Provider)

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

GetInstance(String, String)

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

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>()

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

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

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

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

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

(Унаследовано от 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 или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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