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 |
Устаревшие..
Возможное |
Свойства
Algorithm |
Возвращает имя алгоритма для этого объекта сигнатуры. |
AppRandom |
Источник случайности, заданный приложением. (Унаследовано от SignatureSpi) |
Class |
Возвращает класс среды выполнения данного объекта |
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) |
Завершает эту операцию сигнатуры и сохраняет полученные байты подписи в предоставленном буфере |
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) |
Завершает операцию сигнатуры и сохраняет полученные байты подписи в предоставленном буфере |
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 используется для предоставления приложениям функциональных возможностей алгоритма цифровой подписи. |