C# Class Opc.Ua.RsaUtils

Defines functions to implement RSA cryptography.
Afficher le fichier Open project: OPCFoundation/UA-.NETStandardLibrary Class Usage Examples

Méthodes publiques

Méthode Description
Decrypt ( ArraySegment dataToDecrypt, X509Certificate2 encryptingCertificate, bool useOaep, ArraySegment outputBuffer ) : ArraySegment

Des the message using RSA OAEP encryption.

Decrypt ( ArraySegment dataToDecrypt, X509Certificate2 encryptingCertificate, bool useOaep ) : byte[]

Encrypts the data using RSA PKCS#1 v1.5 encryption.

Encrypt ( ArraySegment dataToEncrypt, X509Certificate2 encryptingCertificate, bool useOaep, ArraySegment outputBuffer ) : ArraySegment

Encrypts the data using RSA PKCS#1 v1.5 or OAEP encryption.

Encrypt ( byte dataToEncrypt, X509Certificate2 encryptingCertificate, bool useOaep ) : byte[]

Encrypts the data using RSA PKCS#1 v1.5 encryption.

GetCipherTextBlockSize ( X509Certificate2 encryptingCertificate, bool useOaep ) : int

Return the ciphertext block size for RSA OAEP encryption.

GetPlainTextBlockSize ( X509Certificate2 encryptingCertificate, bool useOaep ) : int

Return the plaintext block size for RSA OAEP encryption.

RsaPkcs15Sha1_Sign ( ArraySegment dataToSign, X509Certificate2 signingCertificate ) : byte[]

Computes an RSA/SHA1 PKCS#1 v1.5 signature.

RsaPkcs15Sha1_Verify ( ArraySegment dataToVerify, byte signature, X509Certificate2 signingCertificate ) : bool

Verifies an RSA/SHA1 PKCS#1 v1.5 signature.

RsaPkcs15Sha256_Sign ( ArraySegment dataToSign, X509Certificate2 signingCertificate ) : byte[]

Computes an RSA/SHA256 PKCS#1 v1.5 signature.

RsaPkcs15Sha256_Verify ( ArraySegment dataToVerify, byte signature, X509Certificate2 signingCertificate ) : bool

Verifies an RSA/SHA256 PKCS#1 v1.5 signature.

RsaPkcs15_GetSignatureLength ( X509Certificate2 signingCertificate ) : int

Returns the length of a RSA PKCS#1 v1.5 signature of a digest.

Method Details

Decrypt() public static méthode

Des the message using RSA OAEP encryption.
public static Decrypt ( ArraySegment dataToDecrypt, X509Certificate2 encryptingCertificate, bool useOaep, ArraySegment outputBuffer ) : ArraySegment
dataToDecrypt ArraySegment
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
outputBuffer ArraySegment
Résultat ArraySegment

Decrypt() public static méthode

Encrypts the data using RSA PKCS#1 v1.5 encryption.
public static Decrypt ( ArraySegment dataToDecrypt, X509Certificate2 encryptingCertificate, bool useOaep ) : byte[]
dataToDecrypt ArraySegment
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
Résultat byte[]

Encrypt() public static méthode

Encrypts the data using RSA PKCS#1 v1.5 or OAEP encryption.
public static Encrypt ( ArraySegment dataToEncrypt, X509Certificate2 encryptingCertificate, bool useOaep, ArraySegment outputBuffer ) : ArraySegment
dataToEncrypt ArraySegment
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
outputBuffer ArraySegment
Résultat ArraySegment

Encrypt() public static méthode

Encrypts the data using RSA PKCS#1 v1.5 encryption.
public static Encrypt ( byte dataToEncrypt, X509Certificate2 encryptingCertificate, bool useOaep ) : byte[]
dataToEncrypt byte
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
Résultat byte[]

GetCipherTextBlockSize() public static méthode

Return the ciphertext block size for RSA OAEP encryption.
public static GetCipherTextBlockSize ( X509Certificate2 encryptingCertificate, bool useOaep ) : int
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
Résultat int

GetPlainTextBlockSize() public static méthode

Return the plaintext block size for RSA OAEP encryption.
public static GetPlainTextBlockSize ( X509Certificate2 encryptingCertificate, bool useOaep ) : int
encryptingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
useOaep bool
Résultat int

RsaPkcs15Sha1_Sign() public static méthode

Computes an RSA/SHA1 PKCS#1 v1.5 signature.
public static RsaPkcs15Sha1_Sign ( ArraySegment dataToSign, X509Certificate2 signingCertificate ) : byte[]
dataToSign ArraySegment
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat byte[]

RsaPkcs15Sha1_Verify() public static méthode

Verifies an RSA/SHA1 PKCS#1 v1.5 signature.
public static RsaPkcs15Sha1_Verify ( ArraySegment dataToVerify, byte signature, X509Certificate2 signingCertificate ) : bool
dataToVerify ArraySegment
signature byte
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat bool

RsaPkcs15Sha256_Sign() public static méthode

Computes an RSA/SHA256 PKCS#1 v1.5 signature.
public static RsaPkcs15Sha256_Sign ( ArraySegment dataToSign, X509Certificate2 signingCertificate ) : byte[]
dataToSign ArraySegment
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat byte[]

RsaPkcs15Sha256_Verify() public static méthode

Verifies an RSA/SHA256 PKCS#1 v1.5 signature.
public static RsaPkcs15Sha256_Verify ( ArraySegment dataToVerify, byte signature, X509Certificate2 signingCertificate ) : bool
dataToVerify ArraySegment
signature byte
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat bool

RsaPkcs15_GetSignatureLength() public static méthode

Returns the length of a RSA PKCS#1 v1.5 signature of a digest.
public static RsaPkcs15_GetSignatureLength ( X509Certificate2 signingCertificate ) : int
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat int