gpt4 book ai didi

php - Mcrypt 输出 - 仅小写?

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:36 25 4
gpt4 key购买 nike

是否可以在使用 Mcrypt 时仅指定小写输出?

这是我用于加密的代码示例:

 public  function encode($value){ 
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
return trim($this->safe_b64encode($crypttext));
}

这样做的原因是我需要一个仅小写的加密字符串。

谢谢,

克里斯。

编辑

我正在创建一个通过电子邮件回复的应用程序,它允许用户通过通知电子邮件回复一个话题。我使用一个独特的加密字符串作为回复电子邮件来识别它。 Mcrypt 输出大小写字符串。这适用于 Gmail 和 Outlook,但 Hotmail 将回复地址字符串转换为小写,然后在我解密时出错。因此,我需要上述 func 的输出字符串仅为小写。

最佳答案

你不能让 mcrypt_encrypt 给你所有的小写输出,但你可以避免在你发送的电子邮件地址中出现大写字母。要么找到 26 个未在 mcrypt 的输出中使用的其他字符(可能找不到那么多)来替换大写字母,要么将每个字母小写,在它们之前或之后放置某种标记字符,以便您可以转换在传递给 mcrypt_decrypt 之前,它们变回大写。

例如,您可以将 97Ahff4DYAH9fh9f 变成 97_ahff4_d_y_a_h9fh9f。使用正则表达式在两种形式之间转换应该相对容易。

关于php - Mcrypt 输出 - 仅小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com