Nota che qui il new byte [1000]; non serve a nulla. Il doFinal fornisce un nuovo array la cui lunghezza dipende principalmente da cosa c'è in quel richiesta !
Quindi dato che non sappiamo a priori la lunghezza del buffer ; possiamo istanziarlo a null e poi se la vede il cipher per crearlo?