en-/decode with Caesar or Vigenère on iOS