Sebastian Messmer
7c407c4b69
Switched whole blockstore interface to unique_ref instead of unique_ptr
2015-07-21 14:50:52 +02:00
Sebastian Messmer
a945e4f0fc
Changed Blockstore::tryCreate() to return optional<unique_ref<Block>> instead of unique_ptr<Block>
2015-07-20 18:57:48 +02:00
Sebastian Messmer
dc15ac22ca
Use optional::value() instead of optional::get()
2015-06-28 17:01:50 +02:00
Sebastian Messmer
3826bab481
Fix test cases
2015-06-26 15:57:41 +02:00
Sebastian Messmer
db2b39d4ab
ParallelAccessBlockStore uses unique_ref for its base block store
2015-06-26 15:54:19 +02:00
Sebastian Messmer
de37cddcce
Replace unique_ptr with unique_ref in ParallelAccessBlockStore
2015-06-26 13:45:03 +02:00
Sebastian Messmer
c755717898
Adapt to new cpp-utils
2015-06-21 17:43:31 +02:00
Sebastian Messmer
cf6ef7c02c
Use C++11 uniform initialization for structs
2015-06-21 14:40:57 +02:00
Sebastian Meßmer
8cfa133676
Removed some unneeded usings
2015-06-18 12:45:05 +02:00
Sebastian Meßmer
199da740ed
Fix test cases
2015-06-17 12:17:17 +02:00
Sebastian Messmer
123ac44f24
Merge branch 'develop' of github.com:smessmer/blockstore into develop
2015-06-16 16:52:31 +02:00
Sebastian Messmer
97ba17fbb3
IVs and block keys are drawn from pseudorandom generators
2015-06-16 16:52:23 +02:00
Sebastian Messmer
b22fe6657b
Fix for clang compiler
2015-06-10 17:18:34 +02:00
Sebastian Meßmer
48c5493780
Started implementing parallel writing to disk
2015-05-16 13:45:25 +02:00
Sebastian Meßmer
c7702f42fe
TODOs
2015-05-16 01:23:42 +02:00
Sebastian Meßmer
e24f825259
Merge from origin
2015-05-16 01:21:29 +02:00
Sebastian Meßmer
7bb40517f9
TODOs
2015-05-16 01:20:49 +02:00
Sebastian Messmer
e8a48afd3b
Enable extended compiler warnings and resolve occurring ones
2015-05-08 02:10:56 +02:00
Sebastian Messmer
535bfc1634
TODOs
2015-05-06 16:16:18 +02:00
Sebastian Messmer
fdcd56401a
Added specific test cases for EncryptedBlockStore
2015-05-06 00:37:57 +02:00
Sebastian Messmer
0042ae1cef
- Run test cases for EncryptedBlockStore with different ciphers
...
- Implement FakeAuthenticatedCipher for use with specific EncryptedBlockStoreTest
- Write skeleton for specific EncryptedBlockStoreTest
- Fix behavior of AES256_CFB when called with too small input
- Add testcase that all ciphers (also non-authenticating ones) have to handle too small input correctly
2015-05-06 00:12:14 +02:00
Sebastian Messmer
a36ab8e2d7
Fix appveyor?
2015-05-04 22:13:50 +02:00
Sebastian Messmer
1e05ab698c
Fix appveyor?
2015-05-04 22:01:41 +02:00
Sebastian Messmer
dbbf9db80e
Add debug output
2015-05-04 21:42:56 +02:00
Sebastian Messmer
8e9372ffaf
Add appveyor.yml
2015-05-04 20:20:16 +02:00
Sebastian Messmer
fd09ff1f9e
Remove includes to unused exception
2015-04-29 16:33:26 +02:00
Sebastian Messmer
5802040d78
Removed unused exception class
2015-04-28 13:19:44 +02:00
Sebastian Messmer
cb402fd14b
Added test cases for Cache
2015-04-28 11:56:07 +02:00
Sebastian Messmer
d589910b0d
TODOs
2015-04-27 23:10:30 +02:00
Sebastian Messmer
c47434d3b3
Separated QueueMapTest.cpp into test groups with their own files each
2015-04-27 23:09:29 +02:00
Sebastian Messmer
1ff807e09c
Make Cache a generic over Key/Value. Furthermore, add test skeleton for Cache
2015-04-27 22:46:57 +02:00
Sebastian Messmer
f286886b49
Handle QueueMap::push(existing_key) better and write more test cases for QueueMap
2015-04-27 22:11:15 +02:00
Sebastian Messmer
2110831374
Make constructors explicit where adequate
2015-04-27 18:20:51 +02:00
Sebastian Messmer
58f43f6929
Remove unneeded field in cache entry
2015-04-27 18:20:44 +02:00
Sebastian Messmer
bf77e0ffa7
Small fix in AES256_GCM
2015-04-27 17:58:34 +02:00
Sebastian Messmer
bc33f69877
TODOs
2015-04-27 10:47:33 +02:00
Sebastian Messmer
6f1c39fd21
QueueMap: Added more test cases and improved interface
2015-04-27 10:35:01 +02:00
Sebastian Messmer
f647342228
TODOs
2015-04-27 01:36:32 +02:00
Sebastian Messmer
e177c6f45c
Switch to a QueueMap implementation with less indirections (directly store elements instead of pointers)
2015-04-27 01:22:39 +02:00
Sebastian Messmer
b60b119985
Fix iostream use
2015-04-26 22:20:04 +02:00
Sebastian Messmer
5f83c133b0
Added error messages when block decryption fails
2015-04-26 16:45:00 +02:00
Sebastian Messmer
09bc28e810
EncryptedBlock stores its block key in the block, so that an attacker can't replace block contents with a different block
2015-04-26 16:36:48 +02:00
Sebastian Messmer
1f14598d25
Added Test Cases for PeriodicTask
2015-04-26 12:36:19 +02:00
Sebastian Messmer
77b67a8137
Reduce use of memcmp and use operator==(Data, Data) instead
2015-04-25 17:17:06 +02:00
Sebastian Messmer
a2c89ed73a
Use cpputils::DataFixture instead of DataBlockFixture
2015-04-25 16:43:52 +02:00
Sebastian Messmer
3e12c771a1
Remove dependency to tempfile
2015-04-25 03:47:03 +02:00
Sebastian Messmer
59bfddc18f
Moved Data, FixedSizeData and DataBlockFixture to cpp-utils
2015-04-25 02:48:41 +02:00
Sebastian Messmer
60442a46f0
Upgrade dependencies
2015-04-25 00:42:10 +02:00
Sebastian Messmer
e056a65b48
- Added test cases for authenticated ciphers
...
- Fixed corner case for AES256_GCM when decrypt is called on data that can't hold IV and TAG
2015-04-24 23:58:24 +02:00
Sebastian Messmer
0335b243fb
Implemented AES256_GCM
2015-04-24 23:02:14 +02:00