Line 15... |
Line 15... |
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
**********************************************************************
|
**********************************************************************
|
|
|
This module is an unrolled and pipelined implementation of the main
|
This module is an unrolled and pipelined implementation of the main
|
loop of MD5. Instantiators input a 512-bit message
|
loop of MD5. Instantiators input a 512-bit message chunk (wb) along
|
chunk (wb) along with four initialization values (a0, b0, c0, and d0),
|
with four initialization values (a0, b0, c0, and d0), and the module
|
and the module outputs the results of the 64 MD5 operations (a64,
|
outputs the results of the 64 MD5 operations (a64, b64, c64, and d64).
|
b64, c64, and d64).
|
|
|
|
Note that this module performs the MD5 operations
|
Note that this module performs the MD5 operations exclusively; it
|
exclusively; it does not pad the message, append the length, or
|
does not pad the message, append the length, or perform the
|
perform the arithmetic operations that follow the functions.
|
arithmetic operations that follow the four functions.
|
|
|
**********************************************************************
|
**********************************************************************
|
|
|
*/
|
*/
|
`define CopyChunkWords(__lhs, __rhs) \
|
`define CopyChunkWords(__lhs, __rhs) \
|