¿Cómo hago una clave secreta en jav

Es el siguiente código Java suficiente para borrar la clave secreta en la memoria (estableciendo todo su valor de byte en 0)?

zerorize(SecretKey key)
{
    byte[] rawKey = key.getEncoded();
    Arrays.fill(rawKey, (byte) 0);
}

n otras palabras, ¿lagetEncoded método devuelve una copia o referencia a la clave real? Si se devuelve una copia, ¿cómo puedo borrar la clave secreta como medida de seguridad?

Respuestas a la pregunta(8)

Su respuesta a la pregunta