У меня есть открытый и закрытый ключи RSA (все p, q, e, n, d) в формате PEM.Мне любопытно узнать:
- Как
PK11_Sign()
, PK11_Verify()
и PK11_VerifyRecover()
( из библиотеки OpenSSL / Mozilla NSS ) работают с RSA? - Как применяется дополнение к входному сообщению, которое нужно подписать?
Контекст моего вопроса таков: я видел, что PK11_Sign () добавляет некоторые отступы к моим входным данным во время подписания.Например (учитывая, что размер ключа составляет 162 бита):
my input = 31323334353036373839
padded input = 1FFFFFFFFFFFFFFFF0031323334353036373839
Я хотел бы знать:
- Как называется эта схема заполнения и указатели на то, как она работает?
- Какова схема заполнения по умолчанию для вышеупомянутых функций OpenSSL?Например, если я выполню «
openssl rsautl -in input.txt -inkey mykey.pem -out signed.txt
», какая схема заполнения будет использоваться?