C# 클래스 Opc.Ua.RsaUtils

Defines functions to implement RSA cryptography.
파일 보기 프로젝트 열기: OPCFoundation/UA-.NETStandardLibrary 1 사용 예제들

공개 메소드들

메소드 설명
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.

메소드 상세

Decrypt() 공개 정적인 메소드

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
리턴 ArraySegment

Decrypt() 공개 정적인 메소드

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
리턴 byte[]

Encrypt() 공개 정적인 메소드

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
리턴 ArraySegment

Encrypt() 공개 정적인 메소드

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
리턴 byte[]

GetCipherTextBlockSize() 공개 정적인 메소드

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
리턴 int

GetPlainTextBlockSize() 공개 정적인 메소드

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
리턴 int

RsaPkcs15Sha1_Sign() 공개 정적인 메소드

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
리턴 byte[]

RsaPkcs15Sha1_Verify() 공개 정적인 메소드

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
리턴 bool

RsaPkcs15Sha256_Sign() 공개 정적인 메소드

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
리턴 byte[]

RsaPkcs15Sha256_Verify() 공개 정적인 메소드

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
리턴 bool

RsaPkcs15_GetSignatureLength() 공개 정적인 메소드

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
리턴 int