Знак с RSA-1024 обзор SHA-256: каков размер?

Я задавался вопросом: 1), если я вычисляю обзор некоторых данных с SHA-512 => приводящий к хешу 64 байтов 2), и затем я подписываю этот хеш с RSA-1024 => так блок 128 байтов, который больше, чем 64 байта обзора

=> это означает в конце, мой хеш со знаком будет точно 128 байтов?

Большое спасибо за любую информацию.

5
задан informatik01 3 February 2014 в 12:53
поделиться

1 ответ

с RSA, как указано PKCS # 1 , данные, подписанные, сначала хешированы с помощью хеш-функции, то результат - это (более или менее сложная операция, которая преобразует хеш-результат в модульное целое число), а затем математическая операция RSA применяется на этом номере. В результате появляется n N целое число N , где n n - это длина битов «модуля», обычно называемой «ключом RSA». В основном для RSA-1024 N N N N N составляет 1024. 1024-битное целое число кодируется как 128 байт, точно, в соответствии с методом кодирования, описанного в PKCS # 1 (PKCS # 1 очень читается и не слишком длинная).

Может ли ключ N -Bit RSA n -Bit RSA для подписи данных с хеш-функцией, которая производит выходы длины m зависит от деталей прокладки. Как следует из названия, заполнение включает добавление некоторых дополнительных данных вокруг вывода хеша, следовательно, n должно быть больше m , оставляя некоторую комнату для дополнительных данных. 1024-битный ключ можно использовать с SHA-512 (который производит 512-битные строки). Вы не смогли использовать 640-битный ключ с SHA-512 (и вы, все равно, во всяком случае, с 640-битных ключей RSA могут быть разбиты - хотя и не тривиально).

8
ответ дан 14 December 2019 в 04:40
поделиться