bugfix

There are bugs in your implementation of SHA-2 crypt caused by cleaning sensitive data.  In your implementation, run cleaning before variables be unused.