Difference between revisions of "83Plus:BCALLs:8018"

From WikiTI
Jump to: navigation, search
m (Inputs)
Line 9: Line 9:
  
 
=== Inputs ===
 
=== Inputs ===
* [[83Plus:RAM:8269|8269]]: (4 bytes) Holds the length in bits of the data hashed so far.
+
* [[83Plus:RAM:8269|8269]]: (8 bytes) Holds the length in bits of the data hashed so far.
 
* [[83Plus:RAM:8292|8292]]: (16 bytes) Current MD5 hash
 
* [[83Plus:RAM:8292|8292]]: (16 bytes) Current MD5 hash
  

Revision as of 19:31, 27 March 2005

Synopsis

Official Name: MD5Final

Other Name: FinishMD5

BCALL Address: 8018

Finishes an MD5 hash by adding padding and length bits.

Inputs

  • 8269: (8 bytes) Holds the length in bits of the data hashed so far.
  • 8292: (16 bytes) Current MD5 hash

Outputs

  • 8292: (16 bytes) Completed MD5 hash

Destroys

  • 8259: (16 bytes) Alternate registers (roughly equivalent to the AA, BB, CC, and DD registers specified in the MD5 standard.)
  • 83A5: (64 bytes) Buffer holding data to be hashed.

Comments

This B_CALL "completes" a hash started by 808D and 8090.

Example

B_CALL InitializeMD5
ld bc,0040h
ld hl,SomeAddress
B_CALL CalculateMD5
B_CALL FinishMD5