vigenere cipher advantages and disadvantages