Comment chiffrer le texte en clair avec AES-256-CBC en PHP en utilisant OpenSSL?

Je suis en train de chiffrer les données sensibles de l'utilisateur des données comme des messages personnels dans mon php powered site web avant d'entrer dans la base de données. J'ai recherché un peu sur internet et j'ai trouvé les quelques points importants à retenir:

  1. Ne jamais utiliser mcrypt, il est abandonware.
  2. AES est basé sur l'algorithme de Rijndael et a été ininterrompue jusqu'à maintenant.
  3. AES a également été recommandé par la NSA et utilisés dans le Gouvernement AMÉRICAIN cryptage des données, mais depuis la NSA est le recommander, il y a une chance qu'ils pourraient se faufiler sur mes données d'utilisateur facilement.
  4. Blowfish a été ininterrompue, mais lent et de moins en moins populaire.

Alors, j'ai décidé, je vais l'essayer d'abord avec AES-256-cbc. Mais je ne suis toujours pas sûr si je ne devrait pas examiner Blowfish une meilleure option. Donc, les recommandations sont les bienvenues.

Et ma principale préoccupation est la façon de crypter les données en php? Je ne trouve pas un bon manuel à ce sujet dans la documentation de php. Quelle est la bonne façon de les mettre en œuvre?

Toute aide est très appréciée.

OriginalL'auteur DASH | 2016-01-19