Interface IEncryptionService
Application service contract for encryption.
Namespace: Kephas.Cryptography
Assembly: Kephas.Core.dll
Syntax
[SingletonAppServiceContract]
public interface IEncryptionService
Methods
| Improve this Doc View SourceDecryptAsync(Stream, Stream, IEncryptionContext, CancellationToken)
Decrypts the input stream and writes the decrypted content into the output stream.
Declaration
Task DecryptAsync(Stream input, Stream output, IEncryptionContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | input | The input stream. |
| System.IO.Stream | output | The output stream. |
| IEncryptionContext | context | The encryption context (optional). |
| System.Threading.CancellationToken | cancellationToken | The cancellation token (optional). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | The asynchronous result. |
EncryptAsync(Stream, Stream, IEncryptionContext, CancellationToken)
Encrypts the input stream and writes the encrypted content into the output stream.
Declaration
Task EncryptAsync(Stream input, Stream output, IEncryptionContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | input | The input stream. |
| System.IO.Stream | output | The output stream. |
| IEncryptionContext | context | The encryption context (optional). |
| System.Threading.CancellationToken | cancellationToken | The cancellation token (optional). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | The asynchronous result. |
GenerateKey(IEncryptionContext)
Generates a key.
Declaration
byte[] GenerateKey(IEncryptionContext encryptionContext = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IEncryptionContext | encryptionContext | Optional. Context for the encryption. |
Returns
| Type | Description |
|---|---|
| System.Byte[] | An array of byte. |