Digamos que tengo datos cifrados en una base de datos. ¿Qué tan sabio es dividir una clave de cifrado secreta en varias partes y guardar cada una en un lugar diferente?
A saber:
key1 = get_key1_from_remote_server()
key2 = get_key2_from_env_variable()
key3 = get_key3_from_some_protected_storage()
full_key = key1 + key2 + key3
enc_data = encrypt(data, full_key)
Por lo tanto, un pirata informático tendrá que obtener acceso a todas esas ubicaciones para descifrar datos.
¿Es esto más seguro que tener una clave completa almacenada en un solo lugar?