Context SDK 1.0.0
A software development kit for the context system.
ContextSDK.Crypto.CryptoProvider Klassenreferenz

Stellt Funktionalitäten für Encrypt und Decrypt von Daten bereit. Diese Basis-Implementierung verwendet .net Framework/Core spezifische Microsoft Funktionalität. Mehr ...

Klassendiagramm für ContextSDK.Crypto.CryptoProvider:
Context.Api.MarshalByRefLifeMgmt

Öffentliche Methoden

 CryptoProvider ()
 Standard Konstruktor.
 
RSA CreatePlatformDependendRSA (int keySizeInBits)
 Erzeugt eine RSA Instanz mit einem zufälligen Schlüssel der geforderten Größe. Mehr ...
 
virtual string ComputeSha256 (Stream stream)
 Erzeugt einen SHA-256 hash von den Daten im übergebenen Stream. Mehr ...
 
virtual async Task< string > EncryptSmallStringAsync (string plainText, string sharedKey)
 Verschlüsselt einen kleinen Text. Mehr ...
 
virtual async Task< string > DecryptSmallStringAsync (string encryptedText, string sharedKey)
 Entschlüsselt einen kleinen Text. Mehr ...
 
virtual async Task CreateEncryptionStreamAsync (Stream data, string sharedKey, Stream output)
 Schreibt die verschlüsselten Daten des übergebenen Streams data in den übergebenen Stream output . Mehr ...
 
virtual async Task CreateDecryptionStreamAsync (Stream encryptedData, string sharedKey, Stream output)
 Schreibt die entschlüsselten Daten des übergebenen Streams encryptedData in den übergebenen Stream output . Mehr ...
 
- Öffentliche Methoden geerbt von Context.Api.MarshalByRefLifeMgmt
virtual void CloseSponsoring ()
 Beendet das Sponsoring der aktuellen Instanz für den DGC.
 
virtual void StartSponsoring ()
 Startet das Sponsoring der aktuellen Instanz (neu) für den DGC. Das Sponsoring dieser Instanz ist vom Konstruktor an aktiv, es sei denn CloseSponsoring wurde bereits aufgerufen. Falls diese Instanz bereits effektiv Disposed wurde, ist dieser Aufruf allerdings wirkungslos.
 
IDisposable GetUsageSection ()
 Wer diese Methode aufruft, kennzeichnet, dass er das MarshalByRefWithLifetimeManagement-Objekt noch braucht! Wenn, solange die zurückgegebene Usage nicht disposed wurde, das MarshalByRefWithLifetimeManagement-Objekt disposed wird, wird es nicht wirklich disposed, sondern erst, wenn alle UsageHandler disposed wurden!
 
void Dispose ()
 Gibt alle verwendeten Ressourcen frei. Beendet auch das Sponsoring für den DGC.
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von Context.Api.MarshalByRefLifeMgmt
 MarshalByRefLifeMgmt ()
 Trivialkonstruktor
 
virtual void Dispose (bool yInDispose)
 Schließt Sponsoring. Soll beim Ableiten alle Ressourcen freigeben. Mehr ...
 
- Propertys geerbt von Context.Api.MarshalByRefLifeMgmt
bool SponsoringAlive [get]
 Wenn true ist das Sponsoring dieser Instanz für den DGC gestartet, wenn false dann nicht.
 
virtual bool IsDisposed [get]
 Wenn true wurde bereits effektiv Dispose aufgerufen!
 

Ausführliche Beschreibung

Stellt Funktionalitäten für Encrypt und Decrypt von Daten bereit. Diese Basis-Implementierung verwendet .net Framework/Core spezifische Microsoft Funktionalität.

Dokumentation der Elementfunktionen

◆ ComputeSha256()

virtual string ContextSDK.Crypto.CryptoProvider.ComputeSha256 ( Stream  stream)
virtual

Erzeugt einen SHA-256 hash von den Daten im übergebenen Stream.

Parameter
streamEnthält die Daten von denen der hash erzeugt werden soll

◆ CreateDecryptionStreamAsync()

virtual async Task ContextSDK.Crypto.CryptoProvider.CreateDecryptionStreamAsync ( Stream  encryptedData,
string  sharedKey,
Stream  output 
)
virtual

Schreibt die entschlüsselten Daten des übergebenen Streams encryptedData in den übergebenen Stream output .

Parameter
encryptedDataEin Stream mit den verschlüsselten Daten. Der Stream wird ab der aktuellen Position gelesen und steht nach dieser Operation NACH den gelesenen Daten.
sharedKeyDer kryptografische Schlüssel.
outputEin Stream in den die entschlüsselten Daten geschrieben werden. Nach dieser Operation steht der Stream NACH den geschriebenen Daten.

◆ CreateEncryptionStreamAsync()

virtual async Task ContextSDK.Crypto.CryptoProvider.CreateEncryptionStreamAsync ( Stream  data,
string  sharedKey,
Stream  output 
)
virtual

Schreibt die verschlüsselten Daten des übergebenen Streams data in den übergebenen Stream output .

Parameter
dataEin Stream mit den Daten die verschlüsselt werden sollen. Der Stream wird ab der aktuellen Position gelesen und steht nach dieser Operation NACH den gelesenen Daten.
sharedKeyDer kryptografische Schlüssel.
outputEin Stream in den die verschlüsselten Daten geschrieben werden. Nach dieser Operation steht der Stream NACH den geschriebenen Daten.

◆ CreatePlatformDependendRSA()

RSA ContextSDK.Crypto.CryptoProvider.CreatePlatformDependendRSA ( int  keySizeInBits)

Erzeugt eine RSA Instanz mit einem zufälligen Schlüssel der geforderten Größe.

Parameter
keySizeInBits

◆ DecryptSmallStringAsync()

virtual async Task< string > ContextSDK.Crypto.CryptoProvider.DecryptSmallStringAsync ( string  encryptedText,
string  sharedKey 
)
virtual

Entschlüsselt einen kleinen Text.

Parameter
encryptedTextDer verschlüsselte Text.
sharedKeyDer kryptografische Schlüssel.
Rückgabe
Der entschlüsselte Text.
Ausnahmebehandlung
ArgumentException

◆ EncryptSmallStringAsync()

virtual async Task< string > ContextSDK.Crypto.CryptoProvider.EncryptSmallStringAsync ( string  plainText,
string  sharedKey 
)
virtual

Verschlüsselt einen kleinen Text.

Parameter
plainTextDer zu verschlüsselnde Text.
sharedKeyDer kryptografische Schlüssel.
Rückgabe
Der verschlüsselte String.
Ausnahmebehandlung
ArgumentException

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: