Implementation of encoding/decoding, symmetric and asymmetric encryption/decryption algorithms with JAVA.