Аудио шифрование с аналоговым преобразованием
Я недавно начал использовать Python, и у меня нет специальных знаний по криптографии.
Что я хочу сделать: я хочу передавать цифровые кодированные данные (речь / WAV) через аналоговый сигнал, записывать этот аналоговый сигнал и декодировать его после этого. Примерно так: http://www.cryptomuseum.com/crypto/voice.htm но с AES вместо операции XOR.
Моя проблема: я записываю WAV-файл и шифрую его с помощью AES. Расшифровка этого файла работает отлично. Теперь я играю этот сигнал через динамик и снова записываю его с микрофона. Теперь, когда я расшифровал записанный с микрофона файл, я получил только файл, полный шумов.
Потеряю ли я при 2-кратном аналоговом / цифровом преобразовании слишком много информации, чтобы расшифровать ее после этого? Возможно, AES не подходит для моего приложения?
1 ответ
Насколько я знаю, никакие блочные схемы шифрования / дешифрования не позволяют "изящным" битовым ошибкам проходить через дешифрование, но я могу ошибаться. Если какие-либо такие схемы существуют, они, вероятно, довольно экзотичны и создадут для вас кучу других проблем. Поэтому вам нужно сделать аналоговый перевод без потерь.
К счастью, эта проблема была решена и раньше. Решение модема. И он должен быть привязан к каналу передачи, что означает, что вы не можете использовать один и тот же модем для телефонных и воздушных каналов передачи.
Модемы на самом деле довольно сложны в разработке и реализации (даже если они очень дешевы), поэтому, если у вас нет опыта в этой области, я бы посоветовал получить некоторую помощь:-)
С уважением