Я пытаюсь подписать файл с помощью openssl_sign.
Мой код:
$pkeyid = openssl_get_privatekey($priv_key);
// compute signature
openssl_sign($data, $signature, $pkeyid, OPENSSL_ALGO_SHA1);
Echo $signature;
// free the key from memory
openssl_free_key($pkeyid);
Проблема в том, что он выводит странные символы, а не хэш sha1.Что я делаю неправильно?(Мой PHP-файл закодирован в UTF8)
Выходные данные:
šòŠµcÔÝ ”KÿLÍvÎ * q ‡ m — Xz¬ënðñÆÒÐLÉ6Š²cTO¯à„ ØæØSª? Tšü T / ß ‹‡‚ ‚¤Sý³f ¥ Jª ¥ §š¯ŠqL¾ð ›‹ å-éuÇ – Öºþ¦ùn} "Ë? = ˜JTÃj) ŒÉ ~ ˆ × † ± ÍçÏZ5] þNÉÌOhÔMllCJY`k - W²IHrätv¨ôñ IµBŸB2èiÿonE [ÑœZºZ @ TpÉO • Ý~ ~ эквалайзером
Было что-то вроде ожидал:
1015
Ol2rr4oaPHxfQL4ER8Ck15OEr8D8Cn9iGcsjZ8ves2IG7WOFFm0WUyQDAN30trNvO7vRQF25Uosw / Aflx3bRB1ezQNSn6mPvTzU6CPuSC + BBddytOyRvoLPhJ4F910yE8mrKeIuz1un8Dobm3PnZrlwCJecQbSilE4uIJ2rikl4 =
PS:$ data содержит текст, который я пытаюсь подписать. Закрытый ключ правильно загружен, и я вручную помещаю его в свой файл. (форматируется как pem)