From 9869036bdf31170861ca0cf3f5d2f63fcfe85fc0 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 18 Dec 2025 18:24:30 +0200 Subject: [PATCH] fix(aes): From matrix Key --- aes/src/key/aes_key.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/aes/src/key/aes_key.rs b/aes/src/key/aes_key.rs index 04d5cc9..608b17d 100644 --- a/aes/src/key/aes_key.rs +++ b/aes/src/key/aes_key.rs @@ -1,8 +1,7 @@ +use crate::Block128; use std::fmt::Debug; use zeroize::ZeroizeOnDrop; -use crate::Block128; - /// 128-bit Key for AES #[derive(ZeroizeOnDrop)] pub struct Key([u8; 16]); @@ -42,7 +41,7 @@ impl From<[[u8; 4]; 4]> for Key { fn from(matrix: [[u8; 4]; 4]) -> Self { let mut bytes = [0; 16]; for (idx, row) in matrix.iter().enumerate() { - bytes[idx * 4..(idx - 1) * 4].copy_from_slice(row); + bytes[idx * 4..(idx + 1) * 4].copy_from_slice(row); } Self(bytes) }