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: Дешифрованные данные