数据加解密
使用分组密钥与对应的数据分组进行异或运算,即可完成数据的加密或者解密。
注: 由于 SPI ENC
输出的密钥,只能应用于接收的数据,或者发送的数据,不可以同时应用于两组数据,因此使能 SPI ENC 时,不支持 SPI 全双工模式,
- 对于发送数据,数据会先被写入 TXFIFO,SPI 控制器在将数据发送到 SPI 总线上之前执行:
- 读取一个字节的分组密钥数据。
- 将分组密钥数据与要发送的一个字节数据进行异或运算。
- 将结果发送到 SPI 总线。
- 对于接收数据:
- 从 SPI 总线读取到一个字节数据的同时,读取一个字节的分组密钥。
- 将分组密钥数据与接收的数据进行异或运算。
- 将解密后的数据,写入 RXFIFO。