EncryptionHelper

public static byte[] AesCreateKey(string word, [Range(16, 32)] int keyBytes = 32)

Language: C#

Генерирует ключ AES из заданного слова

Parameters:

  • word: Слово для генерации ключа
  • keyBytes: Длина ключа в байтах

Returns: Сгенерированный ключ AES

public static byte[] AesCreateIV(string word, [Range(16, 32)] int keyBytes = 32)

Language: C#

Генерирует вектор инициализации (IV) AES из заданного слова

Parameters:

  • word: Слово для генерации вектора инициализации
  • keyBytes: Длина вектора инициализации в байтах

Returns: Сгенерированный вектор инициализации AES

public static byte[] AesGenerateKey([Range(16, 32)] int keyBytes = 32)

Language: C#

Генерирует случайный ключ AES заданной длины

Parameters:

  • keyBytes: Длина ключа в байтах

Returns: Сгенерированный ключ AES

public static byte[] AesGenerateIV([Range(16, 32)] int keyBytes = 32)

Language: C#

Генерирует случайный вектор инициализации (IV) AES заданной длины

Parameters:

  • keyBytes: Длина вектора инициализации в байтах

Returns: Сгенерированный вектор инициализации AES

public static Stream AesEncrypt(Stream data, byte[] key, byte[] iv)

Language: C#

Шифрует поток данных с использованием AES

Parameters:

  • data: Поток данных для шифрования
  • key: Ключ AES
  • iv: Вектор инициализации AES

Returns: Зашифрованный поток данных

public static byte[] AesEncrypt(byte[] data, byte[] key, byte[] iv)

Language: C#

Шифрует массив байтов с использованием AES

Parameters:

  • data: Массив байтов для шифрования
  • key: Ключ AES
  • iv: Вектор инициализации AES

Returns: Зашифрованный массив байтов

public static Stream AesDecrypt(Stream data, byte[] key, byte[] iv)

Language: C#

Дешифрует поток данных с использованием AES

Parameters:

  • data: Поток данных для дешифрования
  • key: Ключ AES
  • iv: Вектор инициализации AES

Returns: Дешифрованный поток данных

public static byte[] AesDecrypt(byte[] data, byte[] key, byte[] iv)

Language: C#

Дешифрует массив байтов с использованием AES

Parameters:

  • data: Массив байтов для дешифрования
  • key: Ключ AES
  • iv: Вектор инициализации AES

Returns: Дешифрованный массив байтов

public static void RsaGenerateKeys(out byte[] privateKey, out byte[] publicKey, [Range(64, 2048)] int keySize = 512)

Language: C#

Генерирует пару ключей RSA

Parameters:

  • privateKey: Закрытый ключ RSA
  • publicKey: Открытый ключ RSA
  • keySize: Размер ключа в битах

public static byte[] RsaEncrypt(byte[] data, byte[] publicKey, RSAEncryptionPadding padding, [Range(64, 2048)] int keySize = 512)

Language: C#

Шифрует данные с использованием RSA

Parameters:

  • data: Данные для шифрования
  • publicKey: Открытый ключ RSA
  • padding: Схема заполнения RSA
  • keySize: Размер ключа в битах

Returns: Зашифрованные данные

public static byte[] RsaDecrypt(byte[] data, byte[] privateKey, RSAEncryptionPadding padding, [Range(64, 2048)] int keySize = 512)

Language: C#

Дешифрует данные с использованием RSA

Parameters:

  • data: Данные для дешифрования
  • privateKey: Закрытый ключ RSA
  • padding: Схема заполнения RSA
  • keySize: Размер ключа в битах

Returns: Дешифрованные данные