]>
git.codecow.com Git - Monocypher.git/log
CuleX [Mon, 28 Aug 2017 13:11:29 +0000 (15:11 +0200)]
Remove Xr to system man pages
These create broken links when generating the manual page and there is
no way to selectively disable link generation in mandoc.
This change should not create much of an impact to readers on console,
who would enter a man command for the respective page regardless.
This also fixes a small usage error of the Xr macro in
crypto_aead_lock.3monocypher.
CuleX [Mon, 28 Aug 2017 12:50:02 +0000 (14:50 +0200)]
Add symbolic links
Generated with:
find . -name '*.3monocypher' -not -type l -and -not -type d | \
grep -v '^\./?' | \
xargs grep '^\.Nm' | \
sed -e 's/^\([^:]*\):\.Nm \([a-zA-Z0-9_]*\).*$/
[ ! -f \2.3monocypher ] \&\& ln -s \1 \2.3monocypher/'
CuleX [Mon, 28 Aug 2017 12:25:12 +0000 (14:25 +0200)]
Add style.css for HTML manual generation
CuleX [Sat, 26 Aug 2017 10:09:19 +0000 (12:09 +0200)]
Add man pages
They've been given a custom section 3monocypher to avoid potential
clashes with the system. This also allows having a custom intro
page, which would otherwise clash or need a different name.
CuleX [Fri, 25 Aug 2017 13:00:43 +0000 (15:00 +0200)]
Fix Chacha20 ctr test when size_t < u64
This can happen on 32-bit platforms and was reproduced on a 32-bit build
of Solaris 11.
Loup Vaillant [Fri, 25 Aug 2017 04:56:25 +0000 (06:56 +0200)]
Explained key and ad arguments for Argon2i
Loup Vaillant [Mon, 21 Aug 2017 05:54:54 +0000 (07:54 +0200)]
added memory locking advice
Loup Vaillant [Sun, 20 Aug 2017 05:30:02 +0000 (07:30 +0200)]
Merge pull request #17 from occivink/master
Change vocabulary in manual to match the header's
Olivier Perret [Thu, 17 Aug 2017 18:02:49 +0000 (20:02 +0200)]
Change vocabulary in manual to match the header's
Loup Vaillant [Wed, 16 Aug 2017 04:29:46 +0000 (06:29 +0200)]
referenced AUR package for Arch Linux
Loup Vaillant [Fri, 11 Aug 2017 07:46:58 +0000 (09:46 +0200)]
more readable one liners
Loup Vaillant [Wed, 9 Aug 2017 12:23:02 +0000 (14:23 +0200)]
added edDSA test for invalid public key rejection
Loup Vaillant [Tue, 8 Aug 2017 06:55:24 +0000 (08:55 +0200)]
added link to lua bindings
Loup Vaillant [Sun, 6 Aug 2017 21:33:44 +0000 (23:33 +0200)]
More sensitive constant timing test
32 bytes buffers weren't big enough to make a difference if crypto_memcmp
and crypto_zerocmp don't run in constant time. Increased to 64Kib instead.
Loup Vaillant [Sun, 6 Aug 2017 21:16:23 +0000 (23:16 +0200)]
added a language bindings section to the README
Loup Vaillant [Sun, 6 Aug 2017 19:33:13 +0000 (21:33 +0200)]
cosmetic
Loup Vaillant [Sun, 6 Aug 2017 19:28:07 +0000 (21:28 +0200)]
Merge branch 'master' of github.com:LoupVaillant/Monocypher
Loup Vaillant [Sun, 6 Aug 2017 19:25:33 +0000 (21:25 +0200)]
Merge pull request #13 from CuleX/master+cmp-tests
Test constant-timeness of comparison functions
Loup Vaillant [Sun, 6 Aug 2017 19:12:18 +0000 (21:12 +0200)]
optimised Blake2b loading code (again)
CuleX [Sun, 6 Aug 2017 16:58:53 +0000 (18:58 +0200)]
Test constant-timeness of comparison functions
clock() in time.h is specified in C89 and should thus be portable.
COMPARISON_DIFF_THRESHOLD was chosen based on observed values, which
reached a maximum at 3.
Loup Vaillant [Sun, 6 Aug 2017 16:59:09 +0000 (18:59 +0200)]
added
ed25519 -donna speed benchmark
Loup Vaillant [Sun, 6 Aug 2017 16:18:16 +0000 (18:18 +0200)]
fixed bogus TweetNaCl benchmark
Loup Vaillant [Sun, 6 Aug 2017 15:00:09 +0000 (17:00 +0200)]
Highlighted RNGs and comparison (fixes #2)
Loup Vaillant [Sun, 6 Aug 2017 11:57:11 +0000 (13:57 +0200)]
Merge branch 'master' of github.com:LoupVaillant/Monocypher
Loup Vaillant [Sun, 6 Aug 2017 11:56:54 +0000 (13:56 +0200)]
Merge pull request #12 from rain-1/master
add /* FALLTHRU */ comments to silence warnings on gcc 7
Loup Vaillant [Sun, 6 Aug 2017 10:36:10 +0000 (12:36 +0200)]
optimised Chacha20 (un)loading code
rain [Sun, 6 Aug 2017 09:42:13 +0000 (10:42 +0100)]
add /* FALLTHRU */ comments to silence warnings
Loup Vaillant [Sun, 6 Aug 2017 09:30:53 +0000 (11:30 +0200)]
optimised poly1305 loading code (again)
Loup Vaillant [Sun, 6 Aug 2017 09:11:23 +0000 (11:11 +0200)]
added poly1305-donna speed benchmark
Loup Vaillant [Sat, 5 Aug 2017 23:03:18 +0000 (01:03 +0200)]
fixed #7 by adding a second licence (BSD)
Loup Vaillant [Sat, 5 Aug 2017 22:27:52 +0000 (00:27 +0200)]
Merge branch 'CuleX-master+gcc421-openbsd'
Loup Vaillant [Sat, 5 Aug 2017 22:16:28 +0000 (00:16 +0200)]
Added SHA_512_BLOCK_SIZE to correct naming
CuleX [Sat, 5 Aug 2017 07:30:03 +0000 (09:30 +0200)]
self: Initialize const values from macros
This fixes building on OpenBSD 6.1, which ships with GCC 4.2.1. Trying
to build tests/self.c failed because it does not permit initializing a
const value from another const value.
The local const variables have been replaced with macros.
This fixes #9.
Loup Vaillant [Fri, 4 Aug 2017 16:03:42 +0000 (18:03 +0200)]
Merge pull request #8 from CuleX/master+doc-min-libsodium-ver
Document minimum libsodium version for test suite
CuleX [Fri, 4 Aug 2017 06:51:44 +0000 (08:51 +0200)]
Document minimum libsodium version for test suite
Loup Vaillant [Wed, 2 Aug 2017 23:05:40 +0000 (01:05 +0200)]
really fixed #4
Loup Vaillant [Sun, 30 Jul 2017 17:55:20 +0000 (19:55 +0200)]
fixed #4 (wrong function name in the manual)
Loup Vaillant [Sun, 23 Jul 2017 17:59:46 +0000 (19:59 +0200)]
Updated manual
Loup Vaillant [Sun, 23 Jul 2017 17:31:18 +0000 (19:31 +0200)]
added coverage report script
Loup Vaillant [Sun, 23 Jul 2017 15:26:10 +0000 (17:26 +0200)]
fused self containted tests together
Loup Vaillant [Sat, 22 Jul 2017 00:28:45 +0000 (02:28 +0200)]
cleanup formatting and naming
Loup Vaillant [Sat, 22 Jul 2017 00:26:30 +0000 (02:26 +0200)]
more accurate speed benchmarks
Loup Vaillant [Thu, 20 Jul 2017 17:24:06 +0000 (19:24 +0200)]
optimised Blake2b (un)loading code
Loup Vaillant [Thu, 20 Jul 2017 13:55:12 +0000 (15:55 +0200)]
optimised Poly1305 loading code
Loup Vaillant [Thu, 20 Jul 2017 12:56:46 +0000 (14:56 +0200)]
optimised chacha20 (un)loading code
Loup Vaillant [Thu, 20 Jul 2017 12:55:01 +0000 (14:55 +0200)]
cosmetic
Loup Vaillant [Thu, 20 Jul 2017 12:52:54 +0000 (14:52 +0200)]
spelling
Loup Vaillant [Wed, 19 Jul 2017 21:36:32 +0000 (23:36 +0200)]
optimised sha512 loading code
Loup Vaillant [Wed, 19 Jul 2017 21:35:00 +0000 (23:35 +0200)]
added absolute timings for the speed benchmark
Loup Vaillant [Wed, 19 Jul 2017 21:31:35 +0000 (23:31 +0200)]
added self consistency tests for sha512
Loup Vaillant [Wed, 19 Jul 2017 11:24:21 +0000 (13:24 +0200)]
removed #define sv static void
Loup Vaillant [Tue, 18 Jul 2017 17:43:03 +0000 (19:43 +0200)]
readme cosmetic
Loup Vaillant [Tue, 18 Jul 2017 17:36:48 +0000 (19:36 +0200)]
title for the readme
Loup Vaillant [Tue, 18 Jul 2017 17:26:28 +0000 (19:26 +0200)]
updated the readme
Loup Vaillant [Tue, 18 Jul 2017 17:01:03 +0000 (19:01 +0200)]
added TIS interpreter support
Loup Vaillant [Tue, 18 Jul 2017 16:59:30 +0000 (18:59 +0200)]
removed some test vectors
Loup Vaillant [Tue, 18 Jul 2017 10:06:23 +0000 (12:06 +0200)]
reverted back to -O3 by default
Loup Vaillant [Tue, 18 Jul 2017 10:04:51 +0000 (12:04 +0200)]
declared a constant 'static const'
Loup Vaillant [Tue, 18 Jul 2017 10:02:02 +0000 (12:02 +0200)]
fixed signed overflow
Loup Vaillant [Tue, 18 Jul 2017 10:00:36 +0000 (12:00 +0200)]
added sanitizers (ASan, MSan, UBSan, coverage)
Loup Vaillant [Mon, 17 Jul 2017 16:54:39 +0000 (18:54 +0200)]
documented crypto_chacha20_set_ctr()
Loup Vaillant [Mon, 17 Jul 2017 16:15:02 +0000 (18:15 +0200)]
more tests for crypto_chacha20_set_ctr()
Loup Vaillant [Mon, 17 Jul 2017 14:51:00 +0000 (16:51 +0200)]
cosmetic
Loup Vaillant [Sun, 16 Jul 2017 23:03:48 +0000 (01:03 +0200)]
clarified the licence
Loup Vaillant [Sun, 16 Jul 2017 22:52:25 +0000 (00:52 +0200)]
added crypto_chacha20_set_ctr()
Loup Vaillant [Sun, 16 Jul 2017 12:56:47 +0000 (14:56 +0200)]
renamed chacha20_Xinit into chacha20_x_init
Loup Vaillant [Sun, 16 Jul 2017 12:56:02 +0000 (14:56 +0200)]
remove ./speed when cleaning
Loup Vaillant [Sun, 16 Jul 2017 12:43:59 +0000 (14:43 +0200)]
-O3 march=native (heavily affects Argon2i)
Loup Vaillant [Sun, 16 Jul 2017 12:42:37 +0000 (14:42 +0200)]
optimized away an indirect call in Argon2i
Loup Vaillant [Sat, 15 Jul 2017 14:11:21 +0000 (16:11 +0200)]
compute signatures in Montgomery space (faster)
Loup Vaillant [Sun, 9 Jul 2017 12:12:33 +0000 (14:12 +0200)]
added XChacha20 comparison with libsodium
Loup Vaillant [Sat, 8 Jul 2017 12:05:51 +0000 (14:05 +0200)]
added speed benchmark against TweetNaCl
Loup Vaillant [Thu, 6 Jul 2017 20:05:32 +0000 (22:05 +0200)]
updated README.md
Loup Vaillant [Thu, 6 Jul 2017 19:57:17 +0000 (21:57 +0200)]
added speed benchmark against libsodium
Loup Vaillant [Thu, 6 Jul 2017 19:56:13 +0000 (21:56 +0200)]
avoid name clash with existing random() function
Loup Vaillant [Thu, 6 Jul 2017 19:55:06 +0000 (21:55 +0200)]
Sacrificed consiseness for performance
Loup Vaillant [Tue, 4 Jul 2017 21:40:41 +0000 (23:40 +0200)]
documented C/C++ compatibility in the makefile
Loup Vaillant [Tue, 4 Jul 2017 20:45:11 +0000 (22:45 +0200)]
sed compatibility tweak
Loup Vaillant [Tue, 4 Jul 2017 20:13:53 +0000 (22:13 +0200)]
added random self-consistency tests
Loup Vaillant [Tue, 4 Jul 2017 20:12:43 +0000 (22:12 +0200)]
cosmetic
Loup Vaillant [Mon, 3 Jul 2017 17:22:27 +0000 (19:22 +0200)]
properly print
ed25519 when we use it
Loup Vaillant [Sat, 1 Jul 2017 18:06:15 +0000 (20:06 +0200)]
MISRA compliance (when it made sense)
Loup Vaillant [Wed, 7 Jun 2017 10:45:08 +0000 (12:45 +0200)]
0.7 notes
Loup Vaillant [Wed, 7 Jun 2017 10:33:51 +0000 (12:33 +0200)]
renamed documentation files for github
Loup Vaillant [Tue, 6 Jun 2017 21:50:21 +0000 (23:50 +0200)]
allocated variable length array on the heap (C++98)
Loup Vaillant [Tue, 6 Jun 2017 21:49:12 +0000 (23:49 +0200)]
added frama-c analysis
Loup Vaillant [Mon, 5 Jun 2017 21:25:59 +0000 (23:25 +0200)]
fixed stack smashing caused by mismatched copy pasta
Loup Vaillant [Mon, 5 Jun 2017 21:04:40 +0000 (23:04 +0200)]
reverted makefile to GCC
Loup Vaillant [Mon, 5 Jun 2017 21:02:58 +0000 (23:02 +0200)]
ignore bin/*
Loup Vaillant [Mon, 5 Jun 2017 21:02:10 +0000 (23:02 +0200)]
Modified tests to be Frama-C friendly (no input)
Loup Vaillant [Mon, 5 Jun 2017 20:55:36 +0000 (22:55 +0200)]
manual: minor correction
Loup Vaillant [Mon, 5 Jun 2017 20:53:15 +0000 (22:53 +0200)]
cosmetic (OCD)
Loup Vaillant [Sat, 13 May 2017 10:58:11 +0000 (12:58 +0200)]
added manual
Loup Vaillant [Mon, 8 May 2017 15:32:39 +0000 (17:32 +0200)]
reimplemented blake2b from spec
Loup Vaillant [Mon, 8 May 2017 14:37:27 +0000 (16:37 +0200)]
update README for the grouped tests
Loup Vaillant [Sat, 29 Apr 2017 16:00:16 +0000 (18:00 +0200)]
detached interface for authenticated encryption
Loup Vaillant [Thu, 27 Apr 2017 17:06:27 +0000 (19:06 +0200)]
grouped tests in one script
Loup Vaillant [Thu, 27 Apr 2017 16:41:15 +0000 (18:41 +0200)]
added comparison tests with
ed25519 -donna
Loup Vaillant [Wed, 26 Apr 2017 16:06:00 +0000 (18:06 +0200)]
organised stuff into folders
Loup Vaillant [Wed, 26 Apr 2017 15:31:26 +0000 (17:31 +0200)]
added comparison tests with libsodium