On Thu, Jul 01, 2010, David Mathog wrote: > When making a message digest using the EVP_DigestInit_ex, > EVP_DigestUpdate, EVP_DigestFinal_ex functions one ends up with a 20 > byte (for instance, with sha1) data structure stored in the md array. > > What I would like to know is if the order of those bytes is affected by > underlying architecture of the system where this code runs? > > That is, if a file containing: > > (20 bytes from a message digest) > (message which generated those 20 bytes) > > is generated on one machine, would an identical file be generated on > every other machine, especially ones with different byte order? > > If not, what steps need to be taken to make this portable? > > Also, outside of the (possible) byte order issues with the digest > output, I would like to know which if any message digest results also > depend on byte order. For instance, I know blowfish does (acts in 32 > bit chunks), what about sha1, md5, etc? >
No digests or encryption algorithms depend on the endianness of the machine. Steve. -- Dr Stephen N. Henson. OpenSSL project core developer. Commercial tech support now available see: http://www.openssl.org ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org