Данный класс представляет возможность использовать авторское симметричное шифрование «sBurger-256».
- Создан: 2020 год
- Размер ключа: 256 бит
- Размер блока: 8..256 бит
- Число раундов: для каждого байта - 1 раунд
- Тип: подстановочно-перестановочная сеть
- Скачайте последний релиз : Releases.
- Добавьте файл
sBurger256.cs
в свой проект. - Инициализируйте класс:
sBurger256 sBurger = new sBurger256();
- Добавьте ключ (размер должен быть 32 символа (utf8), можете использовать хеш ключа):
sBurger.key = Encoding.UTF8.GetBytes("YOURKEY_YOURKEY_YOURKEY_YOURKEY_"); // 32 characters
или
byte[] hash = new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes("your key"));
sBurger.key = Encoding.UTF8.GetBytes(BitConverter.ToString(hash).Replace("-", ""));
- Сгенерируйте настройки (1 ключ = 1 раз сгенерировать, повторять не нужно!):
sBurger.GenerationSettings();
6a. Шифрование блока 256 бит:
for (int i = 0; i < all; i++) // 1 the passage is 256 bits (32 bytes)
{
sBurger.Encryption(byte[32]);
}
6b. Дешифрование блока 256 бит:
for (int i = 0; i < all; i++) // 1 the passage is 256 bits (32 bytes)
{
sBurger.Decryption(byte[32]);
}