gpt4 book ai didi

来自文本文件的 PHP 加密/解密

转载 作者:行者123 更新时间:2023-12-04 05:48:40 25 4
gpt4 key购买 nike

这真的让我难住了......

我正在使用 PHP 进行加密。

使用内存,一切都很好....

//encrypt the sensitive data
$encryptedData = encrypt($senstiveData, $theKey);

//decrypt the data
$decryptedData = decrypt($encryptedData, $theKey);

//print decrypted string
echo "<br>Decrypted String:" . $decryptedData;

即解密的字符串:包含正确的值。

但是,如果我将信息写入文件......它会中断。
$orderFile = "orders.dat";
$fh = fopen($orderFile, 'a') or die("can't open file");
fwrite($fh, $keyCode . "\n");
$serializedArray = serialize($encryptedData);
fwrite($fh, $serializedArray . "\n");
fclose($fh);
$file = fopen("orders.dat","r");

//key is first line in 'orders.dat'
$theKey = fgets($file);

//serialised array is second line...
$unserializedArray = unserialize(fgets($file));

$decryptedData2 = decrypt($unserializedArray, $theKey);

//print decrypted string
echo "<br>Decrypted String:" . $decryptedData2 . "<br>";

而且……答案不正确。

我已经验证在两个版本中使用的键和数组是相同的(即重建的未序列化数组包含与序列化之前相同的值),当我写入文件时会在翻译中丢失一些东西吗?

我应该开始寻找调试这个的任何想法?

任何意见,将不胜感激,
米奇。

最佳答案

从您的 fwrite() 中删除换行符.即,不要这样做:

fwrite($fh, $keyCode . "\n");
\n可以搞砸加密/解密例程。

这应该足够了:
fwrite($fh, $keyCode);

关于来自文本文件的 PHP 加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369655/

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