First drafts of the crypto engine

This commit is contained in:
Gu://em_ 2026-06-13 23:20:25 +02:00
parent da24a10867
commit cd83af4ef9
9 changed files with 78 additions and 0 deletions

36
src/crypto.zig Normal file
View file

@ -0,0 +1,36 @@
// WARNING NOT FUNCTIONAL !!!
// This is just a draft
// TODO
///////////////// Imports
//
const AES = @import("crypto/aes.zig");
///////////////// Public functions
//
pub fn CryptoEngine(comptime Provider: anytype) type {
return struct {
const Self = @This();
pub const Aes = AES.AesEngine(Provider);
};
}
///////////////// Tests
//
const std = @import("std");
test "AES encryption defaults" {
const crypto = CryptoEngine();
var data = [_]u8{ 1, 2, 3, 4 };
const key = [_]u8{ 1, 2, 3, 4 };
const iv = [_]u8{ 1, 2, 3, 4 };
crypto.Aes.CBC_265.encrypt(&data, &key, &iv);
}