Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试字符串是否已在php中使用mcrypt_encode加密?_Php_Mcrypt - Fatal编程技术网

测试字符串是否已在php中使用mcrypt_encode加密?

测试字符串是否已在php中使用mcrypt_encode加密?,php,mcrypt,Php,Mcrypt,在PHP中是否有一种方法可以测试字符串是否已使用加密?在加密时向字符串添加一些静态文本;当检查时,使用mcrypt_再次编码静态文本,这次不使用原始字符串,查看加密字符串中是否存在加密的静态文本。加密时它应该可以工作,在字符串中添加一些静态文本;当检查时,使用mcrypt_再次编码静态文本,这次不使用原始字符串,查看加密字符串中是否存在加密的静态文本。它应该可以工作你大概是说mcrypt\u encrypt()?没有mcrypt_encode()函数 不可以。正确加密的字符串应该与随机垃圾无法区

在PHP中是否有一种方法可以测试字符串是否已使用加密?

在加密时向字符串添加一些静态文本;当检查时,使用mcrypt_再次编码静态文本,这次不使用原始字符串,查看加密字符串中是否存在加密的静态文本。加密时它应该可以工作,在字符串中添加一些静态文本;当检查时,使用mcrypt_再次编码静态文本,这次不使用原始字符串,查看加密字符串中是否存在加密的静态文本。它应该可以工作

你大概是说
mcrypt\u encrypt()
?没有mcrypt_encode()函数


不可以。正确加密的字符串应该与随机垃圾无法区分。测试加密字符串是否加密的唯一方法是对其进行解密。

您的意思大概是
mcrypt_encrypt()
?没有mcrypt_encode()函数


不可以。正确加密的字符串应该与随机垃圾无法区分。测试加密字符串以查看其是否加密的唯一方法是对其进行解密。

您没有编写您真正关心的内容,但是:

某些数据是否已加密并不取决于使用了哪种加密功能,而是取决于使用了哪种加密算法。比如说,如果有人用PERL或PHP加密了某个东西,你不能通过加密字符串来判断

因此,由于这一点适用,您无法判断是否为
mcrypt\u encrypt
。该函数不会在加密数据中留下任何符号

但是,如果您拥有密钥和原始文本(纯文本)以及算法,则可以反转
mcrypt_encrypt
所做的操作。然后您可以比较平原,如果它们匹配,您可以说平原是用特定的密钥和算法加密的

当我们谈论加密时,通常情况并非如此,您没有明文

然而,您可以创建一个普通的校验和并对其进行加密。然后,您可以稍后对其进行解密,并将其与加密的普通数据的校验和进行比较,以判断数据是否已成功解密。但如图所示,这实际上是加密数据旁边的附加信息


如果您添加了更多您想要的信息,可能会提供更多有用的建议。

您没有写下您真正关心的内容,但是:

某些数据是否已加密并不取决于使用了哪种加密功能,而是取决于使用了哪种加密算法。比如说,如果有人用PERL或PHP加密了某个东西,你不能通过加密字符串来判断

因此,由于这一点适用,您无法判断是否为
mcrypt\u encrypt
。该函数不会在加密数据中留下任何符号

但是,如果您拥有密钥和原始文本(纯文本)以及算法,则可以反转
mcrypt_encrypt
所做的操作。然后您可以比较平原,如果它们匹配,您可以说平原是用特定的密钥和算法加密的

当我们谈论加密时,通常情况并非如此,您没有明文

然而,您可以创建一个普通的校验和并对其进行加密。然后,您可以稍后对其进行解密,并将其与加密的普通数据的校验和进行比较,以判断数据是否已成功解密。但如图所示,这实际上是加密数据旁边的附加信息


如果您添加了更多您要查找的信息,可能会提供更多有用的建议。

您想测试它是一个有效的加密字符串(即使可能未加密)还是实际加密的字符串?如果是第二个,我想你可以放弃,你将不知道这是一个实际的字符串(可能正在等待加密)还是加密的东西。与使用其他函数加密不同的是,php无法知道字符串是否已加密。正如@Mark B.已经提到的,唯一的方法是尝试解密它(但是如果你能看到你知道的数据,或者至少你能够猜测它是否加密),这使得检查它毫无用处。您应该知道,数据是否应该被加密。您想测试它是一个有效的加密字符串(即使它可能没有被加密)还是它实际上被加密了?如果是第二个,我想你可以放弃,你将不知道这是一个实际的字符串(可能正在等待加密)还是加密的东西。与使用其他函数加密不同的是,php无法知道字符串是否已加密。正如@Mark B.已经提到的,唯一的方法是尝试解密它(但是如果你能看到你知道的数据,或者至少你能够猜测它是否加密),这使得检查它毫无用处。你应该知道,如果数据应该被加密。