PHP le cryptage RSA, à l'aide de la clé privée et PKCS1
J'ai besoin de chiffrer une chaîne à l'aide de RSA, PKCS1, une clé privée et PHP. Je ne pouvais pas trouver même un terminal de commande qui peut être utilisé avec exec(). Personne ne sait comment le faire?
Merci!
Vous devez vous connecter pour publier un commentaire.
Essayer phpseclib, un pur PHP RSA la mise en œuvre:
Peut exec ces, et devrait être en mesure de modifier l'algorithme de chiffrement en tant que de besoin.
Si vous avez la php_openssl extension activé, vous pouvez le faire sans l'aide de la ligne de commande autres que pour créer les clés. Et vous pouvez même créer les touches avec php aussi, si vous le souhaitez.
Générer vos clés
Ce sont les commandes shell pour générer les clés. Vous pouvez exécuter ces sous Linux, Mac, Cygwin, ou même votre Windows Git BASH.
Générer un rsa de 512 bits de la clé privée. Cela va vous demander un mot de passe. Vous avez besoin de stocker en toute sécurité.
openssl genrsa -des3 -out private.pem 512
Générer la clé publique basé sur la clé privée. Vous êtes libre de les stocker de façon non sécurisée.
openssl rsa -in private.pem -pubout -out public.pem
Utiliser PHP pour chiffrer/déchiffrer les données avec les touches de votre
Notez que j'ai compris le cryptage et le décryptage avec les clés publiques et privées. Vous ne voulez choisir l'un de ces à mettre en œuvre, par exemple chiffrer avec un privé et décrypter avec le public.