На мой взгляд это разные понятия, потому что: Кодирование — это изменение формы сигнала, для улучшения передачи (приведение в более удобную форму), а шифрование — процесс, при котором открытая информация становится закрытой, т.е. защищенной. ну и наоборот. Ну или другими словами — кодирование — преобразование в код. а шифрование — защита информации, а возможно и того кода, который получился после кодирования.
Но сейчас есть две разные точки зрения. Например обычные люди (не программисты), считают так же как написано в цитате из словаря.
вот цитата из толкового словаря:
Шифрование (кодирование, encryption) — защита сообщения (информации) от несанкционированного просмотра или использования, основанная на преобразовании его в шифрованный текст. Расшифровать этот текст, т.е. восстановить исходное сообщение, можно только с помощью ключа, использовавшегося при его шифровании.
Примеры словоупотребления: block encryption — блочное шифрование; irreversible encryption — необратимое кодирование; private key encryption — шифрование индивидуальным ключом; public key encryption — шифрование открытым ключом; stream encryption — поточное шифрование.
А вот программисты, считают иначе:
Шифрование — это способ изменения сообщения, обеспечивающее сокрытие его содержимого. Кодирование — это преобразование обычного, понятного, текста в код. При этом подразумевается, что существует взаимно однозначное соответствие между символами текста и символьного кода — в этом принципиальное отличие кодирования от шифрования.