Отговори на тема  [ 20 мнения ]  Отиди на страница Предишна  1, 2
Криптиране на звук 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
от доста време гледам темата. прилича на играта "топло-студено" само дето не става хлдано даже...

първо малко теория (телефонджииска):
стандартен аудио канал (телефонен, 3.1kHz) се предава с битова скорост 64кбита/с. данните са 8 бита, но са експанднати, т.е. изменат се по логаритмичен закон. така се постига по-голяма динамика при по-малко битове. преобразуването аналогово-цифрово става със стандартни чипове, нарчевни CODEC.

стандартния телефонен интерфейс е сериен сихнхронен с външна синхронизация. (много е лесен за разбиране, когато веднъж ти всетне лампата). мога да напиша още поне 20 страници за интерфейса...

както казах, ако данните не са компресирани, са със скорост 64кбита. има различни стандарти за компресия, които свиват (загубващо) данните до 16, 8, 6.4 и дори 5.6кбита.
алгоримите са описани в съответните стандарти на ITU. всички документи са платени.
и по-лошото - за всички компресии <10кбита трябва да се лицензна такса за ползване на брой. възможното решение е купуване на готово програмиран DSP чип с вградена вече съответна компресия. това е примерни 2104, който ти го продават за $15. но никой не продава <1000бр. :wink:

има и вариянт да си купиш развойна среда и кит от някой от батковците (motorola, TI) и да цакаш допълнително за библиотеките на компресиите. това е много добур вариянт, ако това ти е работата и ще правиш много изделия.

криптирането не е проблем, поне до към 128бита. за повече може да дотрябва допълнително много бързо DSP или дори крипто-процесор (за ключове от 1024бита). зависи от кого се пазиш... ключове до 128бита се разбиват относително лесно, ако насреща ти е държавата и тя много иска да разбере какво сте си говорили. вярно, ще го разбере след седмица или месец, но все пак може да го разбере.

предаването по GSM няма да стане. по никакъв начин. аз не съм виждал досега оператор, който да толерира предаване на данни с гарантирани закъснения. има го в стандарта, ни го няма в нито една тарифа. т.е. не можеш да го купиш.

самия GSM извършва това, което ти трябва - аналогово-цифрово преобразуване, (филтриране и ошумяване), компресиране и криптиране. потока апарат-централа е кодиран, като ключовете се сменят динамична но накакъв достатъчно малък период (15-30мин). но това си го прави системата. ти по принцип не можеш да се намесиш. а и ключовете се знаят от оператора ;)

теоретично, би могъл да дизасемблираш програмата на DSP-то в телефона и да добавиш възможност за добавено криптиране на копмресирания поток при поискване. желая ти успех и дълголетие! ако го направиш, сигурно ще откриеш, че оператора ти дропва връзката след 1 мин разговор.
:wink:


Нед Юни 19, 2005 8:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Tи ма уби, бе Дядо Боре! Това за едната минута сигурни ли е, или е възможно? Считаш ли, че там правят анализ на разговорите в реално време?


Нед Юни 19, 2005 8:22 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Мхахаха :lol: Ей тоя дедо, много ги чакта ве :lol: Сериозно, много добре си описал как стоят нещата. Жалко че при мене става въпрос точно за GSM, благодаря ти за пожеланото дълголетие :lol: Значи вариант няма овен да използвам вградения в GSM модем и с някаква доста висока компресия да пренасям гласа :wink:


Пон Юни 20, 2005 12:05 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Мар 18, 2005 4:14 pm
Мнения: 67
Местоположение: Русе.BG/Oldenburg.DE
Мнение 
Интересувам се отдавна от въпроса (по-конкретно с компресирането на глас и евентуалното му изпращане в реално време). Най-полезното нещо, което открих, освен основната теория е:
http://www.speex.org/
Open source speech codec с доста впечатляващи характеристики (например компресиране на narrow-band (8kHz) 8 bit до около 2 kbps!)
За нещастие "нещото" не кодира "progresivelly", както прави AMR( ползван при GSM-ите, където във всеки пакет има 3 класа frames като се прави CRC проверка само на клас "А", другите - ако пристигнат - служат само за "доизглаждане на звука" ).
Проблемите - вече споменатото мрежовото latency, негарантирания bandwidth, липсата на вградена устойчивост към мрежови загуби ( номерът с класовете фреймове). Доколкото знам се работи и по fixed-point версия.
Иначе сорсовете (fixed & floating point ) на AMR CODEC-a (WideBand и NarrowBand) ги има на http://www.3gpp.org
За нещастие не пазя линковете, навигацията там е ужасна; мога да се поразтърся, де :)


Пон Юни 20, 2005 1:04 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
bateAz написа:
Това за едната минута сигурни ли е, или е възможно? Считаш ли, че там правят анализ на разговорите в реално време?


на разговорите - едва ли. на преноса - да. ако централата усети че нещо се ебаваш с ключовете сама те реже и почва да свети в червено. може никой да не забележи в момента, но остава лог. а те се пазят с години...


Пон Юни 20, 2005 11:17 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 20 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни