DSASignatureFormatter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает подпись DSA.
public ref class DSASignatureFormatter : System::Security::Cryptography::AsymmetricSignatureFormatter
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type DSASignatureFormatter = class
inherit AsymmetricSignatureFormatter
type DSASignatureFormatter = class
inherit AsymmetricSignatureFormatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSASignatureFormatter = class
inherit AsymmetricSignatureFormatter
Public Class DSASignatureFormatter
Inherits AsymmetricSignatureFormatter
- Наследование
- Атрибуты
Примеры
#using <System.dll>
using namespace System;
using namespace System::Security::Cryptography;
int main()
{
try
{
//Create a new instance of DSA.
DSA^ DSA = DSA::Create();
//The hash to sign.
array<Byte>^Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};
//Create an DSASignatureFormatter Object* and pass it the
//DSA instance to transfer the key information.
DSASignatureFormatter^ DSAFormatter = gcnew DSASignatureFormatter( DSA );
//Set the hash algorithm to SHA1.
DSAFormatter->SetHashAlgorithm( "SHA1" );
//Create a signature for HashValue and return it.
array<Byte>^SignedHash = DSAFormatter->CreateSignature( Hash );
}
catch ( CryptographicException^ e )
{
Console::WriteLine( e->Message );
}
}
using System;
using System.Security.Cryptography;
class DSASample
{
static void Main()
{
try
{
//Create a new instance of DSA.
DSA DSA = DSA.Create();
//The hash to sign.
byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};
//Create an DSASignatureFormatter object and pass it the
//DSA instance to transfer the key information.
DSASignatureFormatter DSAFormatter = new DSASignatureFormatter(DSA);
//Set the hash algorithm to SHA1.
DSAFormatter.SetHashAlgorithm("SHA1");
//Create a signature for HashValue and return it.
byte[] SignedHash = DSAFormatter.CreateSignature(Hash);
}
catch(CryptographicException e)
{
Console.WriteLine(e.Message);
}
}
}
Imports System.Security.Cryptography
_
Class DSASample
Shared Sub Main()
Try
'Create a new instance of DSA.
Dim DSA As DSA = DSA.Create()
'The hash to sign.
Dim Hash As Byte() = {59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 224, 93, 25, 41, 100, 197, 213, 134, 130, 135}
'Create an DSASignatureFormatter object and pass it the
'DSA instance to transfer the key information.
Dim DSAFormatter As New DSASignatureFormatter(DSA)
'Set the hash algorithm to SHA1.
DSAFormatter.SetHashAlgorithm("SHA1")
'Create a signature for HashValue and return it.
Dim SignedHash As Byte() = DSAFormatter.CreateSignature(Hash)
Catch e As CryptographicException
Console.WriteLine(e.Message)
End Try
End Sub
End Class
Комментарии
Важно!
Создатели алгоритма DSA отозвали поддержку этого алгоритма. Рассмотрите RSA возможность использования класса или ECDsa класса вместо DSA класса. Используется DSA только для совместимости с устаревшими приложениями и данными.
Конструкторы
DSASignatureFormatter() |
Инициализирует новый экземпляр класса DSASignatureFormatter. |
DSASignatureFormatter(AsymmetricAlgorithm) |
Инициализирует новый экземпляр класса DSASignatureFormatter с заданным ключом. |
Методы
CreateSignature(Byte[]) |
Создает подпись DSA PKCS 1 для указанных данных. |
CreateSignature(HashAlgorithm) |
Создает подпись из указанного хэш-значения. (Унаследовано от AsymmetricSignatureFormatter) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SetHashAlgorithm(String) |
Задает хэш-алгоритм для объекта создания подписи DSA. |
SetKey(AsymmetricAlgorithm) |
Задает ключ, используемый объектом создания подписи DSA. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |