Создать хэш-значение открытого ключа RSA - PullRequest
0 голосов
/ 10 июля 2019

Мне нужно сгенерировать хеш-значение (sha256) открытого ключа RSA для целей ebics comunications.Я уже пробовал два решения: phpSecLib и команду linux openssl (файл public.pem, который я генерирую с помощью phpSecLib - я думаю, что public.pem в порядке, потому что я пытаюсь преобразовать модуль и экспоненту в pem с моим ключом):

openssl pkey -in public.pem -pubin -pubout -outform DER |openssl dgst -sha256 -c

Ничто из вышеперечисленного не дает мне должного результата.Как я теперь его не хорошо.Банк посылает мне модуль и показатель их открытых ключей и соответствующие значения хеш-функции.Я также попытался с помощью клавиш, расположенных в ebics документации, но и без какого-либо успеха

1006 * Банковский ключ модуль:. 00f9d48dcb1a7d0cf09350c12fbc41fd1b212d1a49057bcbb404d1386da09d3ee1f1e25246608da8a826ad8f05bfdad6d447a471cefadd7202a01e5b6a1c7f4e93891d8d172a35c8667034a4dde709a3fca3070fc652ce97771778331e12e2d69ab406293cceb936d1d4bf41849b124d8739a37bfce039a833012f4795252161557b6e684ea377771f6c1c226a82772813819702756b0cea162c1c8a04105cc34018ca96fc025723d941752450643ae7f1452483f248907bc937a078f61377c7baf62f21fa368c5a9c45e69adc246a8ad0d2b880ccc4d7591d3b95f5f9f12c455540728afb9fed2276b2a1cffbe11c6af61bf494586c0b93f3ca1c235166de6c6d 1008 * Bank ключ показатель: 010001 1010 * Правильное значение хеш-функции:

18 72 B2 39 FF 1C 68 5E 68 D8 DE D8 08 19 C0 4F 52 D8 70 E8 73 E7 56 89 99 99 4E 8C 23 45 32 1C

1 Ответ

0 голосов
/ 11 июля 2019

Похоже, что нет стандарта.Для разных форматов ключей это был бы другой хэш.В моем случае (для целей ebics) его sha256 (ltrim ($ exponent, 0). ''. $ Modulus);

...