The 10x is the correct order of magnitude, the key derivation for some disk images reduced from around 90 to 8 seconds (measured by hand) on my iPhone 3GS. It could well have hardware support for this, although it's a rather old device..<div>
<br></div><div>Richard.<br><br><div class="gmail_quote">2012/7/29 Jack Lloyd <span dir="ltr"><<a href="mailto:lloyd@randombit.net" target="_blank">lloyd@randombit.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Interesting, the iOS library hashes are really _10x_ the performance<br>
of the C++ code in botan? I'm definitely intrigued by that, as, at<br>
least for the ARM I have (an ARM926EJ), OpenSSL's asm SHA-1 and<br>
SHA-256 are slower than Botan's C++ (12% and 40%, resp), so I figured<br>
I was doing OK even lacking asm!<br>
<br>
Is it possible the iPhone has physical SHA hardware? I could believe<br>
careful asm (and NEON support, which I know the Cortex has but which<br>
no ARM I have access to does) might provide even 2-3x speedup but 10x<br>
is pretty crazy and I'm really wondering what I'm missing. If it<br>
really is giving that speedup, a CommonCrypto engine (or some ARM asm<br>
at least, if this is easy to replicate) would make a lot of sense.<br>
<br>
-Jack<br>
<br>
On Sun, Jul 29, 2012 at 08:08:24PM +0200, Richard Huveneers wrote:<br>
> Ok, here goes..<br>
><br>
> The object names made sense when I was doing performance tests, should<br>
> probably be renamed to reflect the iOS/Mac environment.<br>
><br>
> Regards, Richard.<br>
><br>
> 2012/7/29 Timothy Prepscius <<a href="mailto:timprepscius@gmail.com">timprepscius@gmail.com</a>><br>
><br>
> > I'm interested.<br>
> ><br>
> > On Jul 29, 2012, at 11:57 AM, Richard Huveneers wrote:<br>
> ><br>
> > ve made a few objects wrapping iOS's SHA functions into subclasses<br>
> > of Botan::HashFunction. Since Botan does not have ARM assembly versions,<br>
> > these are much (10x) faster than the default SHA implementation provided by<br>
> > Botan. If anybody is interested, I'll gladly provide a zip file containing<br>
> > the sources.<br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > botan-devel mailing list<br>
> > <a href="mailto:botan-devel@randombit.net">botan-devel@randombit.net</a><br>
> > <a href="http://lists.randombit.net/mailman/listinfo/botan-devel" target="_blank">http://lists.randombit.net/mailman/listinfo/botan-devel</a><br>
> ><br>
> ><br>
<br>
<br>
> _______________________________________________<br>
> botan-devel mailing list<br>
> <a href="mailto:botan-devel@randombit.net">botan-devel@randombit.net</a><br>
> <a href="http://lists.randombit.net/mailman/listinfo/botan-devel" target="_blank">http://lists.randombit.net/mailman/listinfo/botan-devel</a><br>
<br>
_______________________________________________<br>
botan-devel mailing list<br>
<a href="mailto:botan-devel@randombit.net">botan-devel@randombit.net</a><br>
<a href="http://lists.randombit.net/mailman/listinfo/botan-devel" target="_blank">http://lists.randombit.net/mailman/listinfo/botan-devel</a><br>
</blockquote></div><br></div>