Aorimn
5f77801ac3
Implement AES-XTS mode
...
XTS mode is fully known as "xor-encrypt-xor with ciphertext-stealing".
This is the generalization of the XEX mode.
This implementation is limited to an 8-bits (1 byte) boundary, which
doesn't seem to be what was thought considering some test vectors [1].
This commit comes with tests, extracted from [1], and benchmarks.
Although, benchmarks aren't really nice here, as they work with a buffer
of a multiple of 16 bytes, which isn't a challenge for XTS compared to
XEX.
[1] http://csrc.nist.gov/groups/STM/cavp/documents/aes/XTSTestVectors.zip
2018-06-13 12:03:27 +01:00
..
2018-06-13 12:03:27 +01:00
2018-04-05 15:37:38 +02:00
2018-04-17 10:00:21 -05:00
2018-05-22 16:05:33 +02:00
2018-04-17 10:00:21 -05:00
2018-05-25 14:54:14 +01:00
2018-05-04 14:39:24 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-05-30 13:58:38 +01:00
2018-06-11 15:21:05 +01:00
2018-06-11 14:03:22 +01:00
2018-04-17 10:00:21 -05:00
2018-06-13 11:56:03 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-03-30 18:43:16 +02:00
2018-05-15 09:21:57 +01:00
2018-04-04 09:18:27 +02:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-06-12 16:53:04 +01:00
2018-04-17 10:00:21 -05:00
2018-06-13 11:56:03 +01:00
2018-04-17 10:00:21 -05:00
2018-06-11 13:10:14 +01:00
2018-04-17 10:00:21 -05:00
2018-06-12 16:53:04 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-05 14:55:47 +02:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-05-25 14:54:14 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-05-04 14:39:24 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-02-27 12:39:12 +01:00
2018-05-15 09:21:57 +01:00
2018-04-17 10:00:21 -05:00
2018-04-24 08:40:46 -05:00
2018-04-17 10:00:21 -05:00
2018-05-22 15:58:50 +02:00
2018-03-21 15:01:55 +00:00
2018-03-27 16:42:20 +01:00
2018-06-13 12:03:27 +01:00
2018-04-17 10:00:21 -05:00
2018-05-15 09:21:57 +01:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00
2018-04-17 10:00:21 -05:00