2017-04-26 6 views
-1

J'ai besoin d'un moyen de crypter et décrypter avec 3des. J'utilise actuellement php 7.1Utilisation de Triple DES (3DES) avec PHP 7.1

J'ai trouvé this question, mais mcrypt est deprecated à partir de php 7.1 et je ne trouve aucune autre ressource pour cela.

+0

le downvoter peut-il expliquer ce qui ne va pas avec cette question? – Cruncher

+1

Pourquoi 3DES? Il n'est généralement pas considéré comme sécurisé de nos jours. – duskwuff

+0

@duskwuff Intégration avec les systèmes qui l'exigent – Cruncher

Répondre

1

Passez à la section Commentaires du manuel de la fonction et vous verrez les éléments suivants:

Si vous écrivez du code pour chiffrer/crypter les données en 2015, vous devez utiliser openssl_encrypt() et openssl_decrypt(). La librairie sous-jacente (libmcrypt) a été abandonnée depuis 2007, et fonctionne bien pire que OpenSSL (qui exploite AES-NI sur les processeurs modernes et est en mémoire cache-safe). [Link to the full comment]

Alors, pensez à utiliser openssl_encrypt() & openssl_decrypt() au lieu. Ils sont toujours pris en charge et plus performants.

1

https://github.com/iam-raihan96/3DES-ECB-Cryptography-in-PHP

ici je l'ai écrit 3DES-BCE Cryptography dans PHP. là, vous aurez "Crypt_mcrypt" deux fichiers de classe en utilisant "mcrypt" et "Crypt_openssl" en utilisant "OpenSSL". de sorte que vous pouvez utiliser l'un d'eux, mais il est

fortement recommandé d'utiliser « Crypt_openssl »