Integrated cryptographic algorithms and made some testes. It still needs testing, some refactoring and changing base64 encoding/decoding to not use padding.