Пример генератора ключей, зависящего от входных данных

Чтоб было понятней, рассмотрим простенький пример такого алгоритма.

Пусть xn - это очередной код в исходных данных, kn - текущий ключ, kn+1 - следующее значение ключа, yn - зашифрованый код xn. Q(a,b) - некая коммутативная функция, т.е. такая, что q(a,b)==q(b,a). (a,b,c) - некая целочисленная функция.гда итерацию по (де)кодированию можно описать так:

n := xn xor

kn;n+1 := F( kn, Q( xn, yn ), n );

Если для функции F() понятно, что её имплементация в общем-то ограничена лишь нашей фантазией и здравым смыслом, то про Q(), вероятно, вам хочется увидеть подробностей, а именно, каким таким условиям она должна соответствовать, чтобы быть коммутативной. Самый простой способ этого достичь - использовать аргументы только парами в коммутативных операциях, например xor, сложение, умножение. Примеры:

(a,b) = ((a xor

b) or

1) * (( a + b ) xor

1).

Как видите, придумать свою супер-пупер функцию Q() совсем не сложно. Другое дело, нужно ли её делать сложной? Думаю, что особого смысла в её переусложнении нет.

Прочтите также:

Модель тракта прослушивания гидроакустических сигналов
К одной из важнейших научно-технических проблем современности можно отнести освоение водного пространства. Освоение океана повлекло множество технических проблем. Одной из них яв ...

Модернизация блока управления аппарата искусственной вентиляции легких Спирон–201
Аппарат искусственной вентиляции легких «Спирон-201» предназначен для проведения искусственной вентиляции легких у взрослых при реанимации и интенсивной терапии и эксплуатируется в услов ...

Многовибраторная антенная решетка с рефлектором 16х4 эт
Рассчитать чертёж, КНД, ДН, Rвх многовибраторной антенной решетки с рефлектором 16х4 эт. Построить по таблицам, в полярной и декартовой системе координат расчётную ДН в Е и Н плоскостях. ...

Основные разделы

Copyright © 2008 - 2019 www.techmatch.ru