Non riesco a trovare alcuna documentazione in merito alle classi che stai usando (se hai qualche link...), quindi non so se può essere utile o meno...

Quello che noto è che tu apri l'HardwareEngine:


codice:
CryptoEngine engine = new HardwareEngine("11111111", "C:/WINDOWS/system32/SissP11.dll",1);
engine.open();

ma non lo chiudi da nessuna parte (cioè, da nessuna parte vedo un engine.close()). Ripeto, non so se esista tale metodo close(), né se sia appropriato oppure no, proprio perchè non conosco queste classi e non ne ho trovato documentazione alcuna.


Ciao.