по rsa::RsaPublicKey::verify, не совсем понимаю, что нужно в hashed пихать?
> Verify a signed message. 'hashed' must be the result of hashing the input using the hashing function passed in through 'hash'
Пробывал пихать в RsaPublicKey::hash() объект SHA3_512, но ему нужно, чтобы хэшер возвращал u8, тогда как в verify просит &[u8]
Подтверждаемый документ. Т.е. тот текст, который был подписан, нужно пропустить через соответствующий хеш.
Ок, тогда через какой? Написал же, что аутпут трейта, который принимает метод hash должен быть u8, тогда как в verify для hashed он просит &[u8]
Через тот, который указан в padding, т.е. такой же, каким подписывался документ. Обычно это PKCS1v15. 512-битный хеш не может быть u8 ну никак. Скорее всего, он подразумевает, что надо документ скармливать побайтно, а в конце взять digest
Обсуждают сегодня