Solución:
La clave debe ser lo más aleatoria posible y no debe ser una cadena de texto normal, ni la salida de una función hash, etc.
Para guardar su llave en su aplicación / config / config.php, abra el archivo y configure:
$config['encryption_key'] = 'yourKeyHere'
Generador de claves aleatorias
Es importante que sepa que los mensajes codificados que genera la función de cifrado serán aproximadamente 2,6 veces más largos que el mensaje original. Por ejemplo, si cifra la cadena “mis datos supersecretos”, que tiene 21 caracteres de longitud, obtendrá una cadena codificada de aproximadamente 55 caracteres (decimos “aproximadamente” porque la longitud de la cadena codificada se incrementa en 64 grupos de bits, por lo que no es exactamente lineal). Tenga en cuenta esta información al seleccionar su mecanismo de almacenamiento de datos. Las cookies, por ejemplo, solo pueden contener 4K de información.
Además de la respuesta de Chumillas, yo personalmente uso este generador de claves aleatorias para mis cadenas de cifrado CodeIgniter. Rapido y Facil.
Codeigniter 3.1.0
NO DEBE USAR TEXTO REGULAR PARA ‘clave_cifrado’
“La clave debe ser lo más aleatoria posible y debe no ser una cadena de texto normal, ni la salida de una función hash, etc. Para crear una clave adecuada, debe utilizar el método create_key () de la biblioteca de cifrado “
$this->load->library('encryption');
$key = $this->encryption->create_key(16);
// Get a hex-encoded representation of the key:
$key = bin2hex($this->encryption->create_key(16));
// Put the same value in your config with hex2bin(),
// so that it is still passed as binary to the library:
$config['encryption_key'] = hex2bin(<your hex-encoded key>);
Fuente: https://codeigniter.com/userguide3/libraries/encryption.html#setting-your-encryption-key