У меня есть функция шифрования, работающая должным образом, но я не могу понять, как заставить функцию дешифрования дать правильный вывод. Вот моя функция шифрования: function Encrypt($data, $secret) { //Generate a key from a hash $key = md5(utf8_encode($secret), true); //Take first 8 bytes of $key and append them to the end of $key. $key .= substr($key, […]
Я пытаюсь подписать PDF, используя TCPDF, но у меня есть эта ошибка: Warning: openssl_pkcs7_sign(): error getting private key in C:\wamp\www\tcpdf\tcpdf.php on line 7594. Моя версия PHP – 5.5.12 и TCPDF 6.2.11. Windows 7. Другие примеры работают хорошо, но это не удается. Я пытался: 'file://'.( dirname(FILE)).'./path/to/file' and again $certificate = 'file://'.realpath('../tcpdf.crt'); но не работает для меня.
У меня есть подпись PKCS7, с которой я могу получить содержимое с openssl pkcs7 -inform DER -in signature.pkcs7 -print_certs -text Но как архивировать тот же результат с помощью функций opensl PHP? Редактировать. Мне удалось создать правильный файл PEM со следующей функцией: function der2pem($der_data, $type="CERTIFICATE") { $pem = chunk_split(base64_encode($der_data), 64, "\n"); $pem = "—–BEGIN $type—–\n".$pem."—–END $type—–\n"; […]
Я использую TCPDF для подписывания PDF, но при запуске примера 52 я получил эту ошибку: Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting private key in C:\xampp\htdocs\this\tcpdf\tcpdf.php on line 8366 Не могли бы вы рассказать мне или направить меня, где проблема. Я просто запускаю пример, ничего не меняя. Я использую xampp.
Я пытаюсь шифровать / дешифровать строку с использованием 128-битного AES-шифрования (ECB). Я хочу знать, как я могу добавить / удалить дополнение PKCS7 к нему. Похоже, что расширение Mcrypt может позаботиться о шифровании / расшифровке, но дополнение должно быть добавлено / удалено вручную. Есть идеи?