Add part1 length and key determination and fix vigenere ciphertext decrypter