|
|
Компьютеры - 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, определяем :
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
|