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. |