Engee

Что же такое скремблер и зачем он нужен?

Периодически у инженеров появляется потребность зашифровать трафик, но им не хочется применять методы, которые требуют много ресурсов на шифровку и расшифровку, а также реализацию отдельного криптоалгоритма.
На помощь приходит Скремблер – это специальный алгоритм, который был создан для побитной последовательной передачи информации. Он позволяет зашифровать цифровой поток таким образом, что на выходе получается последовательность, обладающая свойствами случайной. После скремблирования появление «1» и «0» в выходной последовательности равновероятны. Скремблер не влияет на скорость передачи и является обратимым.
Главная часть скремблера – это линейный n-каскадный регистр сдвига с обратными связями, генерирующий псевдослучайную последовательность (ПСП) максимальной длины 2^n-1. Основная операция, производимая при шифровании, – сложение по модулю 2, то есть XOR (исключающее ИЛИ). Она применяется в таких алгоритмах в связи с тем, что является обратимой битовой операцией.
Создать ядро скремблера в Engee очень просто – достаточно несколько раз использовать блок unit delay в вашей подсистеме. В каталоге примеров мы подготовили для вас такую демомодель, которая содержит блоки скремблирования и дескремблирования, применяемые в протоколах видеопередачи DVB второго поколения. Найти ее можно тут: /user/start/examples/communication/scrambler
Предлагаем вам изучить принцип работы скремблера в Engee и развивать свои знания в области передачи информации!