Substitution ciphers: cryptanalysis and other attacking techniques