Mcrypt est obsolète et son utilisation n'est plus recommandée. Cet article présente une approche alternative utilisant openssl.
Cette implémentation mise à jour utilise AES256 pour le chiffrement, offrant un niveau de sécurité nettement supérieur à celui de Mcrypt. Vous trouverez ci-dessous le code révisé :
class AES256Encryption { public const BLOCK_SIZE = 8; public const IV_LENGTH = 16; public const CIPHER = 'AES256'; public static function generateIv(bool $allowLessSecure = false): string { // Logic to generate a secure initialization vector } protected static function getPaddedText(string $plainText): string { // Logic to pad the plaintext to a multiple of the block size } public static function encrypt(string $plainText, string $key, string $iv): string { // Logic to encrypt the plaintext using AES256 } public static function decrypt(string $encryptedText, string $key, string $iv): string { // Logic to decrypt the ciphertext using AES256 } }
$text = 'Your plaintext here'; $key = 'Your encryption key'; $iv = AES256Encryption::generateIv(); $encryptedText = AES256Encryption::encrypt($text, $key, $iv); $decryptedText = AES256Encryption::decrypt($encryptedText, $key, $iv); // Print the results echo "Original Text: $text" . PHP_EOL; echo "Encrypted: $encryptedText" . PHP_EOL; echo "Decrypted: $decryptedText" . PHP_EOL;
Ce code démontre le cryptage et le déchiffrement du texte en clair à l'aide d'AES256, garantissant une gestion sécurisée des donné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!