different kinds of string ciphers