-   Linux - Security (
-   -   hash routine into assembly program (

rblampain 08-05-2005 08:21 AM

hash routine into assembly program
I'd like to include a hashing routine in an assembly program, it looks like I can include a C implementation of some of those but I only have a very basic knowledge of C.

Anyone with some advice, how-to or hint?

Thank you for your help.

primo 08-05-2005 08:09 PM

You may compile the hash routines as an object that will be linked with your assembly program, or you may use the -S option to gcc to translate the C code to assembly.

rblampain 08-06-2005 12:26 AM

Thank you primo.
My distro (FC2) has 3 versions of md5.c, all different. Only the smaller one goes through gcc -S without error but when displaying the C source, it looks as though it might be just the cypher itself (no input or output passed). It also has 2 versions of sha1.c, both give errors.

Also, the assembly code shown is AS and I use NASM, so it looks like I am probably better off linking a compiled C version of it.

Would you have any suggestion on how to pick a suitable source of the program (md5 or other)?

primo 08-06-2005 01:49 AM

What kind of errors are you getting?

There may be some translators from the AT&T format to NASM and viceversa
Browse the web and I'm sure you will find many assembly implementations of MD5 / SHA-1, etc..

All times are GMT -5. The time now is 06:16 AM.