使用三重DES(3DES)与PHP 7.1

问题描述:

我需要一种方法来加密以3DES解密。我目前使用PHP 7.1使用三重DES(3DES)与PHP 7.1

我发现this的问题,但mcrypt的是deprecated为PHP 7.1的,我无法找到任何相关的资源。

+0

的downvoter能解释什么是错这个问题? – Cruncher

+1

为什么3DES?现在通常不被认为是安全的。 – duskwuff

+0

@duskwuff与需要它的系统马金江 – Cruncher

继续功能手册中的注释部分,你会看到以下内容:

如果你在2015年编写代码的加密/加密的数据,你应该使用 openssl_encrypt()和openssl_decrypt ()。底层库 (libmcrypt)自2007年以来已被放弃,并执行远远逊于 OpenSSL的(它利用现代处理器的AES-NI,是 缓存定时安全)。 [Link to the full comment]

因此,考虑使用openssl_encrypt() & openssl_decrypt()代替。 他们仍可获得支持和更好的执行。

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

在这里,我在写3DES-ECB加密PHP。在那里你会使用 “mcrypt的” 和 “Crypt_openssl” 使用为 “OpenSSL”获得两个类文件 “Crypt_mcrypt”。所以你可以使用其中任何一个,但它是

高度recomended使用“Crypt_openssl”