The Hash engine has the following interfaces:
- Hash engine accepts data from two sources: AHB slave interface and DMA. Within one operation, it is possible to combine data from these two sources: write data from the slave interface, and write data from the DMA interface to complete Hash operations.
- Input digest (for resumed hash) and length must be programmed through the register interface.
- Result digest can be read through the slave interface or DMA.