Table of Contents

Namespace VisioForge.Core.VideoEncryption

Classes

VideoDecryptor

Provides cross-platform video decryption functionality using AES-128 encryption in CBC mode. This static class offers both synchronous and asynchronous methods for decrypting video files and streams that were previously encrypted using the corresponding VisioForge.Core.VideoEncryption.VideoEncryptor class.

VideoDecryptorStream

Provides a stream-based interface for decrypting encrypted video data with support for random access. This class creates and manages a VisioForge.Core.VideoEncryption.DecryptorStream instance that can be used to read decrypted data from an encrypted source stream on-the-fly, without requiring the entire file to be decrypted at once.

VideoEncryptor

Provides cross-platform video encryption functionality using AES-128 encryption in CBC mode. This static class offers both synchronous and asynchronous methods for encrypting video files and streams using password-based encryption with optional salt values for key derivation.

Delegates

EncryptionProgressCallback

Represents a callback method that is invoked to report progress during video encryption or decryption operations. This delegate enables consumers to track the progress of long-running cryptographic operations and update user interfaces or logging systems accordingly.