ProtonNet Server 1.0
An Open Solution for all your socket or web api needs.
Loading...
Searching...
No Matches
XmobiTea.Crypto.ICryptoProvider Interface Reference

Defines the interface for a cryptographic provider that supports encryption and decryption of data. More...

Inheritance diagram for XmobiTea.Crypto.ICryptoProvider:
XmobiTea.Crypto.Aes.CryptoProvider

Public Member Functions

byte[] Encrypt (byte[] data, object salt)
 Encrypts the specified data using the provided salt.
 
byte[] Decrypt (byte[] encryptedData, object salt)
 Decrypts the specified encrypted data using the provided salt.
 
bool TryDecrypt (byte[] encryptedData, object salt, out byte[] data)
 Attempts to decrypt the specified encrypted data using the provided salt.
 

Detailed Description

Defines the interface for a cryptographic provider that supports encryption and decryption of data.

Member Function Documentation

◆ Decrypt()

byte[] XmobiTea.Crypto.ICryptoProvider.Decrypt ( byte[] encryptedData,
object salt )

Decrypts the specified encrypted data using the provided salt.

Parameters
encryptedDataThe encrypted data to decrypt.
saltThe salt to use during decryption.
Returns
The decrypted data as a byte array.

Implemented in XmobiTea.Crypto.Aes.CryptoProvider.

◆ Encrypt()

byte[] XmobiTea.Crypto.ICryptoProvider.Encrypt ( byte[] data,
object salt )

Encrypts the specified data using the provided salt.

Parameters
dataThe data to encrypt.
saltThe salt to use during encryption.
Returns
The encrypted data as a byte array.

Implemented in XmobiTea.Crypto.Aes.CryptoProvider.

◆ TryDecrypt()

bool XmobiTea.Crypto.ICryptoProvider.TryDecrypt ( byte[] encryptedData,
object salt,
out byte[] data )

Attempts to decrypt the specified encrypted data using the provided salt.

Parameters
encryptedDataThe encrypted data to decrypt.
saltThe salt to use during decryption.
dataWhen this method returns, contains the decrypted data if the decryption succeeded, or an empty byte array if it failed.
Returns
True if decryption succeeded; otherwise, false.

Implemented in XmobiTea.Crypto.Aes.CryptoProvider.


The documentation for this interface was generated from the following file: