vigenere cipher library for ruby