Skip to content

Commit 3c82082

Browse files
author
Jakob Gerstmayer
committed
Added support for specifing IVs other than 0
1 parent bfcb790 commit 3c82082

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

hal/src/aes.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,11 @@ impl Aes {
814814

815815
let keysize: KeySize = self.set_key(key);
816816

817+
self.aes.ivr0.write(|w| w.ivi().bits(iv[3]));
818+
self.aes.ivr1.write(|w| w.ivi().bits(iv[2]));
819+
self.aes.ivr2.write(|w| w.ivi().bits(iv[1]));
820+
self.aes.ivr3.write(|w| w.ivi().bits(iv[0]));
821+
817822
self.aes.cr.write(|w| {
818823
w.en().enabled();
819824
w.datatype().variant(self.swap_mode);
@@ -833,7 +838,7 @@ impl Aes {
833838

834839
self.set_din(plaintext);
835840
self.poll_completion()?;
836-
self.dout(ciphertext);
841+
self.dout(ciphertext);
837842
Ok(())
838843
}
839844

0 commit comments

Comments
 (0)