RSAPKCS1SignatureDeformatter Class
.NET Framework 2.0
Verifies an RSA PKCS #1 version 1.5 signature.
Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
Assembly: mscorlib (in mscorlib.dll)
'Declaration <ComVisibleAttribute(True)> _ Public Class RSAPKCS1SignatureDeformatter Inherits AsymmetricSignatureDeformatter 'Usage Dim instance As RSAPKCS1SignatureDeformatter
/** @attribute ComVisibleAttribute(true) */ public class RSAPKCS1SignatureDeformatter extends AsymmetricSignatureDeformatter
ComVisibleAttribute(true) public class RSAPKCS1SignatureDeformatter extends AsymmetricSignatureDeformatter
This class is used to verify a digital signature made with the RSA algorithm.
Use RSAPKCS1SignatureFormatter to create digital signatures with the RSA algorithm.
The following code example uses the RSAPKCS1SignatureFormatter class to create a digital signature and then uses the RSAPKCS1SignatureDeformatter class to verify the signature.
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) 'Create an RSAPKCS1SignatureDeformatter object and pass it the 'RSACryptoServiceProvider to transfer the key information. Dim RSADeformatter As New RSAPKCS1SignatureDeformatter(RSA) RSADeformatter.SetHashAlgorithm("SHA1") 'Verify the hash and display the results to the console. If RSADeformatter.VerifySignature(Hash, SignedHash) Then Console.WriteLine("The signature was verified.") Else Console.WriteLine("The signature was not verified.") End If Catch e As CryptographicException Console.WriteLine(e.Message) End Try End Sub End Class
import System.*;
import System.Security.Cryptography.*;
class RSASample
{
public static void main(String[] args)
{
try {
// Create a new instance of RSACryptoServiceProvider.
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
//The hash to sign.
ubyte 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.
ubyte signedHash[] = rsaFormatter.CreateSignature(hash);
// Create an RSAPKCS1SignatureDeformatter object and pass it the
// RSACryptoServiceProvider to transfer the key information.
RSAPKCS1SignatureDeformatter rsaDeformatter =
new RSAPKCS1SignatureDeformatter(rsa);
rsaDeformatter.SetHashAlgorithm("SHA1");
// Verify the hash and display the results to the console.
if (rsaDeformatter.VerifySignature(hash, signedHash)) {
Console.WriteLine("The signature was verified.");
}
else {
Console.WriteLine("The signature was not verified.");
}
}
catch (CryptographicException e) {
Console.WriteLine(e.get_Message());
}
} //main
} //RSASample
System.Object
System.Security.Cryptography.AsymmetricSignatureDeformatter
System.Security.Cryptography.RSAPKCS1SignatureDeformatter
System.Security.Cryptography.AsymmetricSignatureDeformatter
System.Security.Cryptography.RSAPKCS1SignatureDeformatter
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Community Additions
ADD
Show: