4 changed files with 2257 additions and 0 deletions
@ -0,0 +1,6 @@ |
|||||||
|
ARM NEON (32-bit) ASM implementation of Salsa20/12 |
||||||
|
====== |
||||||
|
|
||||||
|
This is from [supercop](http://bench.cr.yp.to/supercop.html) and was originally written by Daniel J. Bernstein. Code is in the public domain like the rest of Salsa20. It's much faster than the naive implementation. |
||||||
|
|
||||||
|
It's included automatically in 32-bit Linux ARM builds. It likely will not work on 64-bit ARM, so it'll need to be ported at least. That will unfortunately keep it out of mobile versions for now since those are all going 64-bit. |
||||||
@ -0,0 +1,15 @@ |
|||||||
|
#ifndef ZT_SALSA2012_ARM32NEON_ASM |
||||||
|
#define ZT_SALSA2012_ARM32NEON_ASM |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
// ciphertext buffer, message/NULL, length, nonce (8 bytes), key (32 bytes)
|
||||||
|
extern int zt_salsa2012_armneon3_xor(unsigned char *c,const unsigned char *m,unsigned long long len,const unsigned char *n,const unsigned char *k); |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif |
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue