Skip to content

d4c5d1e0/zig-ciphers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

zig-ciphers

Zig implementation of various ciphers.

Add to your build.zig:

const ciphers = @import("zig-ciphers/build.zig");

// ...

ciphers.addModule(exe);

And import the package:

const ciphers = @import("zig-ciphers")

Clefia src

Based on The 128-Bit Blockcipher CLEFIA

  • Usage with a 192-Bit key
const clefia = @import("ciphers.zig").clefia;

// 128-Bit block size
var ciphertext: [16]u8 = undefined;
const plaintext = [_]u8{
        0x00,
        0x01,
        0x02,
        0x03,
        0x04,
        0x05,
        0x06,
        0x07,
        0x08,
        0x09,
        0x0a,
        0x0b,
        0x0c,
        0x0d,
        0x0e,
        0x0f,
};
// 24 bytes key
const cipher = clefia.Clefia192.init(key);
cipher.encrypt(plaintext[0..], ciphertext[0..]);

About

Collection of ciphers in zig

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages