.NET Based OPC UA Client/Server SDK  3.0.10.493
UnifiedAutomation.UaBase.DefaultRsaCryptoProvider Class Reference

More...

Inherits UnifiedAutomation.UaBase.ICryptoProvider.

Public Member Functions

 DefaultRsaCryptoProvider (ISecurityProvider provider, CryptoProviderSettings settings)
 
void Dispose ()
 
bool IsCertificateAllowed (ICertificate certificate)
 
int GetAsymmetricPlainTextDataSize (ICertificate certificate, int cipherTextLength)
 
void AsymmetricDecrypt (ICertificate certificate, ArraySegment< byte > cipherText, ArraySegment< byte > plainText)
 
int GetAsymmetricEncryptedDataSize (ICertificate certificate, int plainTextLength)
 
int GetAsymmetricPadding (ICertificate certificate, int plainTextLength)
 
void AsymmetricEncrypt (ICertificate certificate, ArraySegment< byte > plainText, ArraySegment< byte > cipherText)
 
int GetAsymmetricSignatureSize (ICertificate signingCertificate)
 
void AsymmetricSign (ICertificate certificate, ArraySegment< byte > dataToSign, ArraySegment< byte > signature)
 
bool AsymmetricVerify (ICertificate certificate, ArraySegment< byte > dataToSign, ArraySegment< byte > signature)
 
byte[][] DerviveKeys (byte[] secret, byte[] seed, params int[] lengths)
 
void GetRandomBytes (byte[] buffer, int offset, int count)
 
int GetSymmetricEncryptedDataSize (int plainTextLength)
 
int GetSymmetricPadding (int plainTextLength)
 
int GetSymmetricPlainTextDataSize (int cipherTextLength)
 
int GetSymmetricSignatureSize ()
 
void SymmetricDecrypt (byte[] key, byte[] iv, ArraySegment< byte > cipherText, ArraySegment< byte > plainText)
 
void SymmetricEncrypt (byte[] key, byte[] iv, ArraySegment< byte > plainText, ArraySegment< byte > cipherText)
 
void SymmetricSign (byte[] key, ArraySegment< byte > dataToSign, ArraySegment< byte > signature)
 
bool SymmetricVerify (byte[] key, ArraySegment< byte > dataToSign, ArraySegment< byte > signature)
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Properties

ISecurityProvider SecurityProvider [get]
 
CryptoProviderSettings Settings [get]
 
string SecurityProfileUri [get]
 
string AsymmetricEnryptionAlgorithmUri [get]
 
string AsymmetricSignatureAlgorithmUri [get]
 
int MaxAsymmetricKeySize [get]
 
int MinAsymmetricKeySize [get]
 
int SymmetricSigningKeySize [get]
 
int SymmetricEncryptingKeySize [get]
 
int SymmetricInitializationVectorSize [get]
 
int SymmetricBlockSize [get]
 
int SecureChannelNonceLength [get]
 
object UserData [get, set]
 
- Properties inherited from UnifiedAutomation.UaBase.ICryptoProvider
string SecurityProfileUri [get]
 
string AsymmetricEnryptionAlgorithmUri [get]
 
string AsymmetricSignatureAlgorithmUri [get]
 
int MinAsymmetricKeySize [get]
 
int MaxAsymmetricKeySize [get]
 
int SymmetricInitializationVectorSize [get]
 
int SymmetricSigningKeySize [get]
 
int SymmetricEncryptingKeySize [get]
 
int SymmetricBlockSize [get]
 
int SecureChannelNonceLength [get]
 
object UserData [get, set]
 

Detailed Description


The documentation for this class was generated from the following file: