Edit online

数据加解密

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