Интернет магазин китайских планшетных компьютеров



Компьютеры - SFLASH - Формирование ключа

29 мая 2011


Оглавление:
1. SFLASH
2. Формирование ключа
3. Создание подписи



Обозначим next_7bit_random_string строку из 7 бит, которая формируется путем вызова CSPRBG 7 раз. Сначала мы получаем первый бит строки, потом второй и так до седьмого.

1)Генерируем SL
Для генерации инвертированной 67x67 матрицы SL могут быть использованы два метода:
  • Будем заполнять матрицу по одному элементу до тех пор, пока не заполним всю матрицу:
for i=0 to 66 
    for j=0 to 66 
        S_L=pi
  • Используем LU-разложение, где LS — нижняя треугольная матрица 67x67, а US — верхняя треугольная матрица 67x67. После нахождения матриц LS и US, определяем S_L=L_S\times U_S. :
for i=0 to 66
    for j=0 to 66
    {
        if then
                 {U_S=pi; L_S=0;};
        if then
                 {L_S=pi; U_S=0;};
        if then
                 {repeat
                         until z!=;
                 U_S=pi;
                 L_S=1;};
    };
2)Генерируем SC
Используем CSPRBG для нахождения новых 67 элементов K. Каждый элемент K находится с помощью функции:

π

3)Генерируем TL
Аналогично как и матрицу SL.
4)Генерируем TC
Аналогично как и столбец SC.
5)Генерируем Δ
С помощью CSPRBG генерируем 80 случайных бит.


Просмотров: 2397


<<< SDES
Simple Authentication and Security Layer >>>