用Mcrypt替代PHP进行加密/解密?

| 我正在为Drupal模块提供一些代码,该模块需要进行加密和解密。我不认为我可以假设在Drupal系统上安装了Mcrypt模块。我可以用作替代加密机制吗? 这不是金融的东西,所以我不需要复杂的密码学,但更好的是...     
已邀请:
如何使用您的数据库? MySQL具有AES和DES加密和解密功能。然后,您可以使用\“ fake \”查询来获取您的字符串:
select id, aes_encrypt(\'My secret text\', \'the key string\') 
from permissions 
limit 1
(如果表中没有至少一个字段,MySQL将返回一个空集。) 解密的工作方式相同。它是128位AES,从密码上来说还算不错,如果您甚至不确定MCrypt,我怀疑您是否将重新编译MySQL以获取256位AES。     
有几种加密PHP代码的方法,使用密钥加密/解密代码可以使其更安全地替代MCrypt。 一种方法是创建一个可能需要密钥才能完成加密或解密的功能。 PHP具有内置功能,例如
gzdeflate()
或built2ѭ,另一个使用
base64_encode()
/
base64_decode()
str_rot13()
函数。 但是我不认为使用PHP Encoder是可行的。     
默认情况下,加密模块模块包括一种基本的加密方法,它被描述为“不需要任何PHP扩展名的简单数学加密方法。”     
根据Leon的回答,PHP编码器正在使用可能无法在Drupal上使用的MCrypt模块。另一种方法是使用IonCube编码器。 如果需要更严格的功能,也可以尝试使用use6ѭ和
md5()
函数来创建密钥,并在加密函数上要求它,并返回Leon1ѭ/
gzinflate()
函数的返回值,这是Leon \'s的建议。     

要回复问题请先登录注册