On Wed, Oct 26, 2011 at 10:16 AM, Niels Möller nisse@lysator.liu.se wrote:
It is a useful function and can be used on the accelerated versions of SHA in architectures that support it (i.e. VIA cpus).
BTW, how does that acceleration work? Would it be possible/practical to write a function matching the current _nettle_sha1_compress.
The new VIA CPUs (e.g. nano) provide the compression function, i.e. the fourth argument in MD_UPDATE. Older models (C5,C7) provide a full compression functionality. I.e. sha1(x) and you get the result, which proved not to be entirely useful.
btw. the MD_* macros were also proved to be very useful in that case.
These macros are really intended for internal use only. I'd prefer to not export any interfaces like that. If functionality like this should be exported at all, I'd be more comfortable with a function interface for doing these things.
Aren't they already exported in macros.h?
regards, Nikos