Maison >développement back-end >tutoriel php >Résoudre le problème de cryptage d'OpenSSL en PHP
Cet article présente principalement la solution au problème de cryptage d'OpenSSL en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Il est nécessaire ces derniers temps. projets de l'entreprise. Vérifiez l'interface côté chiffrement et java d'OpenSSL. Lorsque l'environnement de test est mis à niveau vers PHP7, une erreur de chiffrement se produira après plusieurs inspections, la cause est enfin trouvée :
La méthode est modifiée en openssl_get_privatekey
openssl_pkey_get_private
Méthode pour convertir le format de la clé secrète :
function transJavaRsaKeyToPhpOpenSSL($content) { if ($content) { return trim(chunk_split($content, 64, "\n")); } return false; }Méthode pour ajouter un en-tête et une queue :
function appendFlags($content, $isPublic = true) { if ($isPublic) { return "-----BEGIN PUBLIC KEY-----\n" . $content . "\n-----END PUBLIC KEY-----\n"; } else { return "-----BEGIN PRIVATE KEY-----\n" . $content . "\n-----END PRIVATE KEY-----\n"; } }Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois ! Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!