vedi come hai dichiarato il metodo SHA1? Con quella dichiarazione con throws il metodo dichiara che potrebbe sollevare un'eccezione del tipo dichiarato che sarà cura del chiamante gestire. Tu nel main non gestisci un bel niente, semplicemente richiami il metodo SHA1.

Soluzioni a tuo piacimento:
- inventi la gestione dell'eccezione nel metodo stesso ed elimini il throws dalla dichiarazione;
- metti la chiamata al metodo dentro un opprtuno blocco try/catch
- dichiari anche main con throws e speri che non si sollevi mai.

La terza proprio brutta, la prima bruttarella (se quel throws ha un significato, ovviamente)