Язык

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>, с любой из этих вариантов

<Ул>

<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 d11><>+</td></tr tr><><td Ed25519>/td<><td>33+</td></tr tr><class="deprecated"><td>MD2withRSA</td td><>1-3</td/tr><class="ded>"<>md4withRSA/<>td<> td<1-8>/td<>/tr<>tr<>td<md5withRSA></td><td 1+>/td<>/tr<>class="<>ded<>"md5withRSA/ISO9796-2</><td td>1-8</td/td/tr tr><><td><>NONEwithDSA</td><td>1+</td/tr tr><><td><> NONEwithECDSA</><>td td 11+</><td/tr tr><td>NONEwithRSA</><>td td 17+</td></><tr class="de"><td>RSASSA-PSS<><>/<>td td 1-8</td/td></tr><tr><td>SHA1withDSA</td td><>1+</td/tr><td><><> SHA1withECDSA</><td td>11+</td></tr td/tr><><td>SHA1withRSA</td td td><>1+</td></tr><class="><ded>SHA1withRSA/ISO9796-2</td><td>1-8</td/td></tr><tr><td SHA1withRSA/PSS>/td td<><23+>/td<>/tr<><><td>SHA224withDSA</td><td>20+</td/d/tr>< tr><><td>SHA224withECDSA</td td><>20+</td></tr><><td>SHA224withRSA</td><td>20+</td></tr><tr><td SHA224withRSA/PSS>/td<>td<23>+/<>td/<><><tr tr td>SHA256withDSA</><>td td 1+</td></><tr><>td SHA256withECDSA/td 11+</td/><tr><tr><td td>SHA256withRSA<><></td><>1+</td/><tr 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 td 11+</><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.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя. Описание
Signature(IntPtr, JniHandleOwnership)

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

Signature(String)

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

Поля

Имя. Описание
Uninitialized
Устаревшие.

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

Свойства

Имя. Описание
Algorithm

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

AppRandom

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

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

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

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

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

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

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

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

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

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

Parameters

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

PeerReference

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

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

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

State

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

ThresholdClass

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

ThresholdType

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

Методы

Имя. Описание
Clone()

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

(Унаследовано от SignatureSpi)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GetInstance(String, String)

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

GetInstance(String)

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

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

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

InitSign(IPrivateKey, SecureRandom)

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

InitSign(IPrivateKey)

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

InitVerify(Certificate)

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

InitVerify(IPublicKey)

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

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

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

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

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

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

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

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

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

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

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

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

Задает заданный параметр алгоритма заданному значению.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

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

Sign(Byte[], Int32, Int32)

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

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

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

Update(Byte[])

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

Update(ByteBuffer)

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

Update(SByte)

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

Verify(Byte[], Int32, Int32)

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

Verify(Byte[])

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

Wait()

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

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

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

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

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

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

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

Имя. Описание
IJavaPeerable.Disposed()

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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