Different Vigenere cipher implementations