Table of Contents

Namespace SecureExchangesSDK.Helpers

Classes

AppConfigHelper
ChatHelper

That will let you share a link to initiate a chat

ContactHelper
CountriesHelper
CryptoHelper

This is the Helper to encrypt and decrypt the information with Secure Exchanges

DataProtectionHelper<T>

Data protection class. Given a type, stores a cache and helps you protect and unprotect data as the given type. On Windows, uses DPAPI (ProtectedData). On other platforms, uses AES-GCM via SecureExchangesSDK.Helpers.Internal.AesGcmProtector with a persisted master key.

DomainHelper

This class is an Helper for Domain validation. Usefull to apply rules on domaines rules organisation

EmailHelper

Provides functionality to validate email addresses. This includes methods to create a regular expression for validating the format of email addresses, and methods to determine if a given email address is valid according to the regular expression and additional criteria (e.g., not belonging to specific domains).

ExceptionHelper
ExtensionHelper
FileHelper

This is the Helper need to be use for upload and download files to Secure Exchanges. This Helper will decrypt the files, and encrypt them

HandShakeHelper

Establishes the post-quantum handshake between a client and the Secure Exchanges server.

The handshake uses ML-KEM-1024 (FIPS 203) for the key exchange and ML-DSA-87 (FIPS 204) to authenticate the server's ephemeral public key (certificate pinning). The derived AES-256 key protects the metadata channel (API arguments and responses) with AES-256-GCM. It mirrors the reference JavaScript client (MLKemHelper.js) and the server (SecureExchangesCore HandShakeHelper).

The metadata channel is distinct from the file/body content key (FilesAndBodyKey / FilesAndBodyIV) which is generated locally and never shared with the server.

HtmlHelper
LicenceHelper

This helper help you to manage a licence

LogsHelper
MessageHelper

This class is use to send and retreived message from Secure Exchanges

MessengingHelper

MessengingHelper is the class use to create, and get Messenging. SESAR service use messenging.

MimeHelper
NetworkHelper
NotificationHelper

Usefull to send a post to a server

PEMCrypto
PhishingHelper
PhoneHelper

The PhoneHelper class provides utility methods for validating, normalizing, and manipulating phone numbers. It includes methods for:

  • Validating phone numbers against regular expressions and using the PhoneNumberUtil library.
  • Checking if phone numbers can receive SMS messages.
  • Normalizing phone numbers by removing common formatting characters.
  • Adding a country code to national phone numbers if not already present.

This class aims to ensure that phone numbers are in a consistent and valid format before performing operations on them.

RandomHelper

Helper to generate random string

SDKTraceHelper
SEEHelper

SEE (Secure Exchanges Encrypted) Helper. This helper create file .see A See file is a encrypted File with AES 256. The key are stored in the file and are encrypted with a private key We recommand used a 4096 private key

SEMSHelper

This is the helper to talk with the SEMS service of Secure Exchanges. SEMS = Secure Exchanges Message Service

SEWDHelper
SecureMessageTransportHelper

This helper is to create SecureMessage Transport. A secure message transport, is an object that is encrypted with an AES 256 bits key. The keys is encrypted with the public keys, and store in the object.

SensitiveTextPatternsHelper
SensitiveTextPatternsHelper.SensitiveTextPatternMatch
SensitiveTextPatternsHelper.WordMatch
SerialHelper
SerializationHelper
ServerKeyExchangesHelper
SignHelper

Helper class for managing digital signature zones and PDF document signing operations. Provides methods for creating, validating, and processing signature zones on PDF documents.

StateHelper

This is a class to validate the connection with the Secure Exchanges server

StatusHelper
StoreHelper
VersionHelper
ZoneBuilder

Helper class for creating signature zones on a PDF document. Initializes once per PDF and caches page dimensions for optimal performance.

Delegates

FileHelper.BeforeUploadChunksErrorRetry
FileHelper.DownloadChuckFinishEvent
FileHelper.DownloadChuckStart
FileHelper.DownloadChunkError
FileHelper.DownloadFileError
FileHelper.DownloadFinish
FileHelper.DownloadStart
FileHelper.DownloadsFinish
FileHelper.DownloadsStart
FileHelper.GetFileSizeToUpload
FileHelper.UploadChunkCompleted
FileHelper.UploadChunkError
FileHelper.UploadFileDelegate
FileHelper.UploadFinish
FileHelper.UploadFinishFiles
FileHelper.UploadProgress