Бюджет:
3000 руб
1. Реализация алгоритма ГОСТ 28147-89 в 3D.
Можно выдернуть из готовой реализации ГОСТ 28147-89 ( в Интернете, например: gostash точка it слэш ru слэш stashes слэш 1425-gost-28147-89 ) раунд, который далее будет использоваться для реализации того же алгоритма в 3D. Язык C, С++ или С#.
Примерное описание:
8 слоев вдоль оси х
32 х 6 = 192
слой 6 раундов ГОСТа
8 слоев вдоль оси у
слой 6 раундов ГОСТа
8 слоев вдоль оси z
слой 6 раундов ГОСТа
192 х 3 = 576
Подробное описание алгоритма в файле 3D GOST.
2. Предложить ответ на вопрос: У ГОСТа исходный ключ |K| = 512 бит. При реализации ГОСТа в 3D получается 576 бит. Т.е. нужен Key Expansion. Как из исходного ключа |K| = 512 бит получить 18 32-разрядных раундовых ключей, т.е. 576 бит?
Если возможно, на этот вопрос предложить ответ в первую очередь.