updates to vigenere and gronsfeld made by Ex094