Commit Graph

214 Commits

Author SHA1 Message Date
7f643ad566
Do not request more than 256 bytes of random data from getentropy() at once. 2021-04-21 16:02:25 +02:00
b63dfd1a44
Switch to using getentropy() function, because it is available on OpenBSD and it doesn't require an additional header. 2021-04-20 21:59:51 +02:00
acc52ce8d8
Small Makefile improvement. 2021-04-19 22:21:07 +02:00
b7e32f5f0a
Refactored passphrase generator into a separate file. 2021-04-18 22:19:17 +02:00
46dc28f3ca
Refactored encryption/decryption routines as well as the self-test routine into separate files. 2021-04-18 15:32:37 +02:00
2e93d8dc28
Fall back to /dev/urandom, if compiled with getrandom() support but that syscall is not available at runtime. 2021-04-17 20:07:22 +02:00
a656e9de37
Refactored key-derivation code into a separate file + some code clean-up. 2021-04-17 15:13:13 +02:00
102233a237
Fold the hash at the very end of the keygen loop (effectively), instead of already in the hash function. 2021-04-15 22:51:35 +02:00
ff48e473a9
Print a warning when ignoring excess command-line arguments. 2021-04-11 20:55:39 +02:00
772c88a387
Workaround for Intel® oneAPI DPC++/C++ Compiler detection. 2021-04-11 18:26:44 +02:00
a9e1974149
Improved test cases to also verify the checksum of the ciphertext. 2021-04-10 16:37:09 +02:00
d76d0f6e4b
Do not use __umul128() intrinsic with MSVC, as it is not faster at all + some code clean-up. 2021-04-10 01:47:00 +02:00
3cdfc9d9ab
Small tweak to self-test routine. 2021-04-08 02:38:01 +02:00
fde0906f98
Using the 128-bit hash function, instead of 64-Bit one. 2021-04-08 02:38:00 +02:00
0e75e05fda
Small code simplification in open_files() function. 2021-04-07 02:28:26 +02:00
0043b907a7
Small improvement to Makefile. 2021-04-07 01:40:05 +02:00
13e9420ca1
Added MSVC configurations "Release with SSE2" and "Release with debug information". 2021-04-04 20:22:46 +02:00
4ce6e5b828
Remove an incomplete (or corrupted) output file by default. 2021-04-03 19:26:15 +02:00
874a54a665
Slightly tweak stepping algorithm to include a counter. 2021-04-03 17:02:39 +02:00
80db0ac404
VS2010 compile fix. 2021-04-02 20:04:30 +02:00
469981bef2
Updated README file. 2021-04-02 18:35:25 +02:00
06f57ca483
Clean up function names. 2021-04-02 16:37:19 +02:00
e6511aec5e
Revamped the stepping algorithm. 2021-04-01 23:44:13 +02:00
8ebf71ba73
Simplified crypt_state_t by merging separate fwd/bwd arrays. 2021-04-01 20:27:14 +02:00
471e08737b
Replaced separate encrypt() and decrypt() functions with a single process() function + added 'mode' parameter to alloc() and reset() functions. 2021-04-01 01:58:39 +02:00
75b10acd6a
Small fix to rotation code. 2021-04-01 00:36:04 +02:00
26cfd32d24
Revamped the stepping algorithm. 2021-03-31 00:05:40 +02:00
163dee5e9d
Only check current clock() on every 32-th cycle, in order to limit the overhead. 2021-03-28 16:17:06 +02:00
73f2e71342
Revamped the stepping algorithm. 2021-03-27 22:41:31 +01:00
bdab06cd80
Don't require environment variable to start with "pass:" prefix + some code clean-up. 2021-03-26 01:48:30 +01:00
c8cd0fc699
Tweak minimum/maximum password lengths. 2021-03-26 01:14:33 +01:00
baa6705f85
Renamed the C++ wrapper classes + updated README file. 2021-03-24 21:34:46 +01:00
7fb9a517fe
Silenced some compiler warnings, found by Clang. 2021-03-24 20:23:14 +01:00
adea0bada1
Added examples on how to use the C++11 API + added explicit compiler checks. 2021-03-24 20:21:59 +01:00
ded1220a13
Improved command-line syntax for passing the passphrase + Updated README file. 2021-03-22 22:52:00 +01:00
0b7777fc3e
More thorough cleaning of encryption/decryption state and buffers. 2021-03-21 16:46:22 +01:00
7a40d62b06
Make sure that not all RNG state variables are initialized to a zero value. 2021-03-20 21:19:14 +01:00
d8f446832b
Replaced some more byte-order-specific code with a byte-order-agnostic implementation. 2021-03-20 21:19:13 +01:00
1b049d5291
Some improvements to the PRNG code. 2021-03-20 21:19:12 +01:00
11951fc33b
Fixed bug in upper_u64() function. 2021-03-20 21:19:11 +01:00
2e74accf36
Don't set 'stdout' to _O_BINARY mode on Windows, because it can have some weird effect when printing text to the terminal. Also, we currently don't output any "binary" data to 'stdout' anyway. 2021-03-20 21:19:10 +01:00
21cab67912
Small fix to BLAKE2s initialization code. 2021-03-20 21:19:09 +01:00
111c714c6a
Small tweak to the key derivation function. 2021-03-20 21:19:08 +01:00
fe1398fdcb
Implemented checksum based on BLAKE2s hash function. 2021-03-20 21:19:07 +01:00
e642969539
Added simple script to generate the documents. 2021-03-20 21:19:06 +01:00
b1b8208b92
Updated README file. 2021-03-20 21:19:05 +01:00
2aaafda2bc
Updated README file. 2021-03-20 21:19:04 +01:00
925e882e03
Updated README file. 2021-03-20 21:19:03 +01:00
811cf7410c
Updated README file. 2021-03-20 21:19:02 +01:00
b998dc5947
Obfuscate nonce in output file, by XOR'ing with the first digits of PI. 2021-03-20 21:19:01 +01:00