Проверить данные с помощью открытого ключа RSA 1024 Openssl с помощью openssl_verify ()? - PullRequest
1 голос
/ 11 января 2011

Я получил private_key.pem и public_key.pem.Публичный подписывается банком.Чтобы попытаться проверить данные, отправленные мне банком, я использую метод php openssl_verify ()

Пока что мне не повезло проверять эти данные по их открытому ключу.Я всегда получаю эти 2 ошибки:

ошибка: 0407006A: подпрограммы rsa: RSA_padding_check_PKCS1_type_1: тип блока не 01

ошибка: 04067072: подпрограммы rsa: проверка RSA_EAY_PUBLIC_DECRYPT: ошибка 100:*

Я также пытался просто проверить это с помощью метода shell_exec (), но я получаю те же ошибки.

Кто-нибудь видел это и, возможно, знает, как правильно это проверить?

1 Ответ

2 голосов
/ 11 января 2011

Возможно, используется заполнение OAEP. Он соответствует PKCS # 1 (OAEP определен в PKCS # 1 v2.0 +), но отличается от единственной схемы заполнения, определенной PKCS # 1 v1.5.

В любом случае, я бы предложил расшифровать его с помощью phpseclib, чистой реализации PHP RSA . Сопровождающий этого пакета, в отличие от сопровождающего расширения OpenSSL PHP, активно поддерживает его продукт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...