0xLaileb / sBurger-256

πŸ” sBurger-256 - Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π°ΠΉΡ‚ (C#).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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]);
}

About

πŸ” sBurger-256 - Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π°ΠΉΡ‚ (C#).

License:MIT License


Languages

Language:C# 100.0%