Skip to content

Latest commit

 

History

History
68 lines (61 loc) · 2.91 KB

README.md

File metadata and controls

68 lines (61 loc) · 2.91 KB

sBurger-256

Данный класс представляет возможность использовать авторское симметричное шифрование «sBurger-256».

🔧 Характеристики

  • Создан: 2020 год
  • Размер ключа: 256 бит
  • Размер блока: 8..256 бит
  • Число раундов: для каждого байта - 1 раунд
  • Тип: подстановочно-перестановочная сеть

🚀 Как использовать

  • Инициализация класса

  1. Скачайте последний релиз : Releases.
  2. Добавьте файл sBurger256.cs в свой проект.
  3. Инициализируйте класс:
sBurger256 sBurger = new sBurger256();
  1. Добавьте ключ (размер должен быть 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 ключ = 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]);
}