SHA256.java is the MessageDigest usage, it sucks, don't use it. SHA256Advanced.java is my custom interpretation but i don't have the time right now to finish it so for now it will sadly be a placeholder.