RSAPKCS1SignatureFormatter クラス
RSA PKCS #1 Version 1.5 の署名を作成します。
この型のすべてのメンバの一覧については、RSAPKCS1SignatureFormatter メンバ を参照してください。
System.Object
System.Security.Cryptography.AsymmetricSignatureFormatter
System.Security.Cryptography.RSAPKCS1SignatureFormatter
Public Class RSAPKCS1SignatureFormatter
Inherits AsymmetricSignatureFormatter
[C#]
public class RSAPKCS1SignatureFormatter :
AsymmetricSignatureFormatter
[C++]
public __gc class RSAPKCS1SignatureFormatter : public
AsymmetricSignatureFormatter
[JScript]
public class RSAPKCS1SignatureFormatter extends
AsymmetricSignatureFormatter
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
このクラスは、 RSA アルゴリズムを使用してデジタル署名を作成するために使用されます。
RSA アルゴリズムを使用してデジタル署名を検証するには、 RSAPKCS1SignatureDeformatter を使用します。
使用例
Imports System
Imports System.Security.Cryptography
_
Class RSASample
Shared Sub Main()
Try
'Create a new instance of RSACryptoServiceProvider.
Dim RSA As New RSACryptoServiceProvider()
'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 RSAOPKCS1SignatureFormatter object and pass it the
'RSACryptoServiceProvider to transfer the key information.
Dim RSAFormatter As New RSAPKCS1SignatureFormatter(RSA)
'Set the hash algorithm to SHA1.
RSAFormatter.SetHashAlgorithm("SHA1")
'Create a signature for HashValue and return it.
Dim SignedHash As Byte() = RSAFormatter.CreateSignature(Hash)
Catch e As CryptographicException
Console.WriteLine(e.Message)
End Try
End Sub
End Class
[C#]
using System;
using System.Security.Cryptography;
class RSASample
{
static void Main()
{
try
{
//Create a new instance of RSACryptoServiceProvider.
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
//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 RSAOPKCS1SignatureFormatter object and pass it the
//RSACryptoServiceProvider to transfer the key information.
RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);
//Set the hash algorithm to SHA1.
RSAFormatter.SetHashAlgorithm("SHA1");
//Create a signature for HashValue and return it.
byte[] SignedHash = RSAFormatter.CreateSignature(Hash);
}
catch(CryptographicException e)
{
Console.WriteLine(e.Message);
}
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
using namespace System;
using namespace System::Security::Cryptography;
int main() {
try {
//Create a new instance of RSACryptoServiceProvider.
RSACryptoServiceProvider* RSA = new RSACryptoServiceProvider();
//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 RSAOPKCS1SignatureFormatter object and pass it the
//RSACryptoServiceProvider to transfer the key information.
RSAPKCS1SignatureFormatter* RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);
//Set the hash algorithm to SHA1.
RSAFormatter->SetHashAlgorithm(S"SHA1");
//Create a signature for HashValue and return it.
Byte SignedHash[] = RSAFormatter->CreateSignature(Hash);
} catch (CryptographicException* e) {
Console::WriteLine(e->Message);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Security.Cryptography
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: Mscorlib (Mscorlib.dll 内)
参照
RSAPKCS1SignatureFormatter メンバ | System.Security.Cryptography 名前空間 | 暗号サービス