Vsevolod Stakhov
c4e54b4daa
[Minor] Limit sse/avx implementations to x86_64 only
10 meses atrás
Vsevolod Stakhov
f6dc828c3d
[Fix] Restrict x86_64 assembly to x86_64
Issue: #3934
2 anos atrás
Vsevolod Stakhov
7f62d657ce
[Project] Add fast utf8 validation library
4 anos atrás
Vsevolod Stakhov
177d37b1ab
[Minor] Move CPU detection out of the cryptobox module
4 anos atrás
Vsevolod Stakhov
c15ca59b25
[Rework] Move cmake modules to a dedicated path
4 anos atrás
Vsevolod Stakhov
9026da71bb
[Rework] Use libsodium instead of hand crafted crypto implementations
5 anos atrás
Vsevolod Stakhov
1453a30a44
[Minor] Oops, fix macro condition
6 anos atrás
Vsevolod Stakhov
cc26eb2cca
[Minor] Gcc 5 cannot avx2
6 anos atrás
Vsevolod Stakhov
e6b7135b96
[Minor] Fix AVX2 sanity check in clang
6 anos atrás
Vsevolod Stakhov
1b1a32cec3
[Minor] Another try to fix broken gcc
6 anos atrás
Vsevolod Stakhov
e487db32bc
[Minor] Now fight with cmake stupidity
6 anos atrás
Vsevolod Stakhov
251fdc38e6
[Minor] Support compilers with broken avx2 support
6 anos atrás
Vsevolod Stakhov
f305fb7394
[Feature] Add avx2 codec for base64
6 anos atrás
Vsevolod Stakhov
10888831dd
[Feature] Add sse42 version of base64 decoding
7 anos atrás
Vsevolod Stakhov
84a551b5fb
[Minor] Add sse42 support
7 anos atrás
Vsevolod Stakhov
4aa1048ffd
[Rollback] Remove ssse3 and avx2 versions: no real profit
7 anos atrás
Vsevolod Stakhov
fe3062454c
[Feature] Add ssse3 and avx2 base64 decoders
7 anos atrás
Vsevolod Stakhov
fbddd1b83f
[Feature] Start import of the optimized base64 decode
7 anos atrás
Vsevolod Stakhov
4e5fae4363
[Minor] Leftover for i386
7 anos atrás
Vsevolod Stakhov
0c7d5f32de
[Minor] Try to fix build on non x86 architectures
7 anos atrás
Vsevolod Stakhov
db68f055eb
[Minor] Refuse to build with broken assembler
7 anos atrás
Vsevolod Stakhov
b4389fd12e
[Feature] Add catena PBKDF function
8 anos atrás
Vsevolod Stakhov
d83b9e01d1
[Feature] Add AVX2 version of siphash
This version has been taken from the google code at
https://github.com/google/highwayhash/
The final code is obtained by compiling c++ using clang-3.8 compiler.
8 anos atrás
Vsevolod Stakhov
ce62c022fc
Start keypair framework conversion
8 anos atrás
Vsevolod Stakhov
0c2d9264a5
Add ed25519 reference implementation
8 anos atrás
Vsevolod Stakhov
bef452ccbc
Hyperscan is available for x86_64 only so far
8 anos atrás
Vsevolod Stakhov
2b474794d0
Fix assembly in i386 mode.
8 anos atrás
Vsevolod Stakhov
c0a9cb5b58
Add optimized version of blake2b from @floodyberry
8 anos atrás
Vsevolod Stakhov
ebc15f59da
Start rework of blake2 implementation.
8 anos atrás
Vsevolod Stakhov
afc42e7f86
128 bit integers are not very portable.
8 anos atrás
Vsevolod Stakhov
e80de1bc9d
Fix build on i386.
8 anos atrás
Vsevolod Stakhov
395cb95019
Add testing for curve25519 ECDH.
8 anos atrás
Vsevolod Stakhov
d73986b308
Add Sandy2x implementation by Tung Chou for curve25519
8 anos atrás
Vsevolod Stakhov
49f9e007f1
Rework curve25519 library for modular design.
8 anos atrás
Vsevolod Stakhov
e95ca5c778
Rework cmake caching.
9 anos atrás
Vsevolod Stakhov
4478caa98e
Disable some siphash optimizations since they are too machine dependant.
9 anos atrás
Vsevolod Stakhov
44f42b7dc3
Add ssse3 version.
9 anos atrás
Vsevolod Stakhov
639c8e49fd
Add AVX implementation generated by clang.
9 anos atrás
Vsevolod Stakhov
0ffa9e2385
Rework siphash internal API.
9 anos atrás
Vsevolod Stakhov
3ca23c0c0a
Check for SSE3, SSSE3 and SSE4.1 instructions.
9 anos atrás
Vsevolod Stakhov
f024876864
Add reference implementation of siphash.
9 anos atrás
Vsevolod Stakhov
5ccdbda4bf
Include directory in all cases.
9 anos atrás
Vsevolod Stakhov
1b94a3560c
Eliminate mess with linking.
9 anos atrás
Vsevolod Stakhov
06a8ad2bae
Use optimized version of poly1305.
9 anos atrás
Vsevolod Stakhov
ea46a2f8c7
Add platform detector based on cpuid.
9 anos atrás
Vsevolod Stakhov
078ff20d75
Add curve25519 and poly1305 by @agl / @floodyberry
9 anos atrás
Vsevolod Stakhov
82f9e6dff5
Add optimized versions of ChaCha20 by @floodyberry
9 anos atrás
Vsevolod Stakhov
60228b266b
Start cryptobox library.
9 anos atrás