Monty
f195f93903
Cleanups, fixed warnings from valgrind, fixed failing tests (because on changes in WSREP initialization)
2015-07-10 12:49:05 +03:00
Sergei Golubchik
432b78c903
just like tempfiles: use key id 2 for temp Aria tables
...
introduce ENCRYPTION_KEY_SYSTEM_DATA and
ENCRYPTION_KEY_TEMPORARY_DATA constants; use them everywhere.
2015-06-02 18:53:37 +02:00
Sergei Golubchik
2300fe2e0e
Identical key derivation code in XtraDB/InnoDB/Aria
...
* Extract it into the "encryption_scheme" service.
* Make these engines to use the service, remove duplicate code.
* Change MY_AES_xxx error codes, to return them safely
from encryption_scheme_encrypt/decrypt without conflicting
with ENCRYPTION_SCHEME_KEY_INVALID error
2015-05-15 18:12:01 +02:00
Sergei Golubchik
b4777bfc11
cleanup, use encryption_key_id_exists() where appropriate
2015-05-13 14:27:17 +02:00
Sergei Golubchik
a35b538bde
MDEV-8040 make aria encryption use real keys
...
applied upstream patch
2015-05-13 14:27:16 +02:00
Sergei Golubchik
97d5de4ccf
Add encryption key id to the API as a distinct concept
...
which is separate from the encryption key version
2015-04-09 19:35:40 +02:00
Sergei Golubchik
4d40a7d133
remove now-empty my_aes.{h,cc}
...
move remaning defines to my_crypt, add MY_ namespace prefix
2015-04-09 18:42:44 +02:00
Sergei Golubchik
65e7826070
renames to follow single consistent naming style
...
with namespace prefixes
2015-04-09 18:42:44 +02:00
Sergei Golubchik
bb1b61b312
encryption plugin controls the encryption
...
* no --encryption-algorithm option anymore
* encrypt/decrypt methods in the encryption plugin
* ecnrypt/decrypt methods in the encryption_km service
* file_km plugin has --file-key-management-encryption-algorithm
* debug_km always uses aes_cbc
* example_km changes between aes_cbc and aes_ecb for different key versions
2015-04-09 18:42:43 +02:00
Sergei Golubchik
817a63f273
pass the correct key length to encryption routines
2015-04-08 10:58:48 +02:00
Sergei Golubchik
2643cc545f
Don't crash the server if en-/decryption fails in Aria
2015-04-08 10:58:48 +02:00
Sergei Golubchik
6a7ee5a5a5
encryption cleanup: small changes
...
* comments
* move my_bytes_to_key() and my_aes_hex2uint() into file_key_management_plugin
* rename HA_INSERT_ORDER -> HA_PRESERVE_INSERT_ORDER
* remove unused variables and declarations
* fix casts
* don't link innodb with pcre
* remove redundant entries from aria's TARGET_LINK_LIBRARIES
2015-04-05 13:14:37 +02:00
Monty
d7d589dc01
Push for testing of encryption
2015-02-10 10:21:17 +01:00