Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1018 Bytes

blockciph-threefish512.md

File metadata and controls

46 lines (39 loc) · 1018 Bytes
/*
 * Neuroxiq 2022
 * Arctium Project / Code example
 * 
 * 
 * 
 */


using Arctium.Cryptography.Ciphers.BlockCiphers;
using Arctium.Cryptography.Ciphers.StreamCiphers;
using Arctium.Shared.Helpers.Buffers;

namespace ConsoleAppTest
{
    internal class MainProgram
    { 
        static void Main()
        {
            byte[] key = new byte[64];
            byte[] toEncrypt = new byte[128];
            byte[] encrypted = new byte[128];
            byte[] decrypted = new byte[128];

            // create cipher
            Threefish_512 threefish = new Threefish_512(key);

            // encrypt
            byte[] tweak = new byte[16];
            threefish.Encrypt(toEncrypt, 0, encrypted, 0, tweak);

            // decrypt
            threefish.Decrypt(encrypted, 0, decrypted, 0, tweak);

            Console.WriteLine("Encrypted: ");
            MemDump.HexDump(encrypted);
            Console.WriteLine("Decrypted: ");
            MemDump.HexDump(decrypted);
        }
    }
}
/*
 OUTPUT:
 */