Estoy generando una clave AES de la siguiente manera y convirtiendo la clave en una cadena.
try{
SecretKey secretKey = KeyGenerator.getInstance("AES").generateKey();
String encodedKey = Base64.getEncoder().encodeToString(secretKey.getEncoded());
}catch(Exception ex){}
Ahora necesito almacenar y distribuir esta clave en una ubicación diferente (por ejemplo: un servidor diferente). La idea es realizar el cifrado y el descifrado en dos ubicaciones diferentes utilizando la misma clave compartida.
Por favor, hágame saber la mejor manera de almacenar este valor de cadena de forma segura. Sé que el almacén de claves no es una opción aquí porque se usa para PKI.