83Plus:BCALLs:8090

From WikiTI
Revision as of 10:44, 27 March 2005 by Dan Englender (Talk | contribs)

Jump to: navigation, search

Synopsis

Official Name: MD5Update

Other Name: CalculateMD5

BCALL Address: 8090

Calculates the MD5 checksum

Inputs

  • BC: The length of the data
  • HL: The location of the data

Outputs

  • 8269: Probably changes this, but not tested
  • 8292: Will be changed to contain the new md5 (incremental) hash of the data you gave it

Destroys

Unkown, please add this when you test check this out.

Comments

This B_CALL incrementally changes the md5 "registers" for the data you give it. But it does not add the size word that is required to generate official MD5 hashes, you have to do this yourself if you want official hashes.

Example

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

Credits and Contributions

  • FloppusMaximus: For testing that this B_CALL also work with lengths unequal to 64 bytes