Como zero-ise uma chave secreta em java?

O código java a seguir é suficiente para limpar a chave secreta na memória (definindo todo o valor de byte como 0

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

Em outras palavras, ogetEncoded retorna uma cópia ou referência à chave real? Se uma cópia for retornada, como posso limpar a chave secreta como medida de segurança?

questionAnswers(8)

yourAnswerToTheQuestion