projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Get AES CBC-MAC packet transfers running
[fw/altos]
/
src
/
core
/
ao.h
diff --git
a/src/core/ao.h
b/src/core/ao.h
index 2394d401dcadf04770f6c21ab173ce9466bb58e2..2898852b974f9f14dd570a7c21d7e04913848cfa 100644
(file)
--- a/
src/core/ao.h
+++ b/
src/core/ao.h
@@
-1633,6
+1633,10
@@
ao_lcd_init(void);
__xdata uint8_t ao_aes_mutex;
__xdata uint8_t ao_aes_mutex;
+/* AES keys and blocks are 128 bits */
+
+#define AO_AES_LEN 16
+
enum ao_aes_mode {
ao_aes_mode_cbc_mac
};
enum ao_aes_mode {
ao_aes_mode_cbc_mac
};
@@
-1648,6
+1652,9
@@
ao_aes_set_mode(enum ao_aes_mode mode);
void
ao_aes_set_key(__xdata uint8_t *in);
void
ao_aes_set_key(__xdata uint8_t *in);
+void
+ao_aes_zero_iv(void);
+
void
ao_aes_run(__xdata uint8_t *in,
__xdata uint8_t *out);
void
ao_aes_run(__xdata uint8_t *in,
__xdata uint8_t *out);
@@
-1655,6
+1662,11
@@
ao_aes_run(__xdata uint8_t *in,
void
ao_aes_init(void);
void
ao_aes_init(void);
+/* ao_radio_cmac.c */
+
+void
+ao_radio_cmac_init(void);
+
/* ao_launch.c */
void
ao_launch_init(void);
/* ao_launch.c */
void
ao_launch_init(void);