diff --git a/epicardium/meson.build b/epicardium/meson.build
index 0d10151a0bc31e64daeeca645d8e2ff5bd79fcd1..f82d56bcdebccbb90918b6945af89c85b83ce604 100644
--- a/epicardium/meson.build
+++ b/epicardium/meson.build
@@ -91,7 +91,7 @@ elf = executable(
   l0der_sources,
   ble_sources,
   version_hdr,
-  dependencies: [libcard10, max32665_startup_core0, maxusb, libff13, ble, bhy1],
+  dependencies: [libcard10, max32665_startup_core0, maxusb, libff13, ble, bhy1, libtinyAESc],
   link_with: [api_dispatcher_lib, freertos],
   link_whole: [max32665_startup_core0_lib, board_card10_lib, newlib_heap_lib],
   include_directories: [freertos_includes],
diff --git a/lib/meson.build b/lib/meson.build
index e43c62dbd5ab9b144d6189318973f4db212cb9eb..3138f5407013dbbf5f87dc10dfe181d96733de79 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -10,6 +10,7 @@ subdir('./gfx/')
 subdir('./FreeRTOS/')
 subdir('./FreeRTOS-Plus/')
 subdir('./micropython/')
+subdir('./tiny-AES-c/')
 
 subdir('./card10/')
 subdir('./mx25lba/')
diff --git a/lib/tiny-AES-c/meson.build b/lib/tiny-AES-c/meson.build
new file mode 100644
index 0000000000000000000000000000000000000000..159f0ddb12cbec690ac4fa1500159735b3f26fd3
--- /dev/null
+++ b/lib/tiny-AES-c/meson.build
@@ -0,0 +1,21 @@
+includes = include_directories(
+  './',
+)
+
+sources = files(
+  './tiny-AES-c/aes.c',
+)
+
+lib = static_library(
+  'tinyAESc',
+  sources,
+  include_directories: includes,
+  #dependencies: [periphdriver, mx25lba],
+  c_args: '-w',
+)
+
+libtinyAESc = declare_dependency(
+  include_directories: includes,
+  link_with: lib,
+  #dependencies: [periphdriver, mx25lba],
+)