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