2020-01-24 07:00:30 +00:00
|
|
|
|
NEW
|
|
|
|
|
AUTO 3,1
|
|
|
|
|
*/--------------------------------------
|
|
|
|
|
* ## MD5
|
|
|
|
|
* Return MD5 Hash for input String
|
|
|
|
|
* # C
|
|
|
|
|
* `void md5 (const char* str, char* digest);`
|
|
|
|
|
* # ASM
|
|
|
|
|
* `>PUSHW str`
|
|
|
|
|
* `>PUSHW digest`
|
|
|
|
|
* `>SYSCALL md5`
|
|
|
|
|
* ## RETURN VALUE
|
|
|
|
|
* CC
|
|
|
|
|
*\--------------------------------------
|
2021-05-09 12:39:40 +00:00
|
|
|
|
K.MD5 .EQ K.SYSCALL.JMPX2
|
|
|
|
|
|
|
|
|
|
* >PULLW FORPNT
|
|
|
|
|
* >PULLW TXTPTR
|
2020-01-24 07:00:30 +00:00
|
|
|
|
*/--------------------------------------
|
|
|
|
|
* ## MD5Init
|
|
|
|
|
* Initialize a MD5 computation
|
|
|
|
|
* # C
|
2021-12-02 21:28:26 +00:00
|
|
|
|
* `short int md5init();`
|
2020-01-24 07:00:30 +00:00
|
|
|
|
* # ASM
|
|
|
|
|
* `>SYSCALL MD5Init`
|
|
|
|
|
* ## RETURN VALUE
|
|
|
|
|
* A = hMem To S.MD5
|
|
|
|
|
*\--------------------------------------
|
2021-05-09 12:39:40 +00:00
|
|
|
|
K.MD5Init .EQ K.SYSCALL.JMPX
|
|
|
|
|
|
|
|
|
|
* jmp K.SYSCALL.JMPX
|
2020-01-24 07:00:30 +00:00
|
|
|
|
*/--------------------------------------
|
|
|
|
|
* ## MD5Update
|
|
|
|
|
* Add Data to MD5 computation
|
|
|
|
|
* # C
|
2020-01-24 14:21:08 +00:00
|
|
|
|
* `void md5update (short int md5, char* data, int len);`
|
2020-01-24 07:00:30 +00:00
|
|
|
|
* # ASM
|
|
|
|
|
* `>PUSHB md5`
|
|
|
|
|
* `>PUSHW data`
|
|
|
|
|
* `>PUSHW len`
|
|
|
|
|
* `>SYSCALL MD5Update`
|
|
|
|
|
* ## RETURN VALUE
|
|
|
|
|
*\--------------------------------------
|
2021-05-09 12:39:40 +00:00
|
|
|
|
K.MD5Update .EQ K.SYSCALL.JMPX2A
|
|
|
|
|
* >PULLW FORPNT get LEN
|
|
|
|
|
* >PULLW TXTPTR get DATA
|
|
|
|
|
* >PULLA
|
2020-01-24 07:00:30 +00:00
|
|
|
|
|
2021-05-09 12:39:40 +00:00
|
|
|
|
* jmp K.SYSCALL.JMPX
|
2020-01-24 07:00:30 +00:00
|
|
|
|
*/--------------------------------------
|
|
|
|
|
* ## MD5Finalize
|
|
|
|
|
* # C
|
2020-01-24 14:21:08 +00:00
|
|
|
|
* `void md5finalize (short int md5, char* digest);`
|
2020-01-24 07:00:30 +00:00
|
|
|
|
* # ASM
|
|
|
|
|
* `>PUSHB md5`
|
|
|
|
|
* `>PUSHW digest`
|
|
|
|
|
* `>SYSCALL MD5Finalize`
|
|
|
|
|
* ## RETURN VALUE
|
|
|
|
|
*\--------------------------------------
|
2022-10-09 21:22:46 +00:00
|
|
|
|
K.MD5Finalize .EQ K.SYSCALL.JMPX1A
|
|
|
|
|
* >PULLW FORPNT
|
|
|
|
|
* >PULLA
|
2020-01-24 07:00:30 +00:00
|
|
|
|
|
2022-10-09 21:22:46 +00:00
|
|
|
|
* jmp K.SYSCALL.JMPX
|
2020-01-24 07:00:30 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
2020-12-15 13:23:22 +00:00
|
|
|
|
SAVE usr/src/sys/kernel.s.md5
|
|
|
|
|
LOAD usr/src/sys/kernel.s
|
2020-01-24 07:00:30 +00:00
|
|
|
|
ASM
|