gpt4 book ai didi

php - 在 X 处拆分字符串,然后在 Y 值处拆分

转载 作者:可可西里 更新时间:2023-10-31 23:41:27 26 4
gpt4 key购买 nike

我有以下代码:

$Field = $FW->Encrypt("Test");

echo "<pre>";
print_r($Field);
echo "</pre>";
# $IV_Count = strlen($Field['IV']);
# $Key_Count = strlen($Field['Key']);
# $Cipher_Count = strlen($Field['CipheredText']);

foreach ($Field AS $Keys => $Values){
echo $Keys."Count = ".strlen($Values)."<br><br>";
}

输出如下:

Array
(
[CipheredText] => x2nelnArnS1e2MTjOrq+wd9BxT6Ouxksz67yVdynKGI=
[IV] => 16
[Key] => III#TcTf‡eB12T
)

CipheredTextCount = 44

IVCount = 2

KeyCount = 16

无论输入如何,IV/KeyCount 总是返回相同的值。但是 CipheredTextCount 会根据输入而变化。例如:

 $Field = $FW->Encrypt("This is a longer string");

foreach 循环返回:

CipheredTextCount = 64

IVCount = 2

KeyCount = 16

现在是我的问题。让我们以 TextCount 为 44 的第一个示例为例

如何在 implode("",$Field); 之后拆分字符串以显示为原始数组?一个例子是:

 echo implode("",$Field);

哪些输出:

ijGglH/vysf52J5aoTaDVHy4oavEBK4mZTrAL3lZMTI=16III#TcTf‡eB12T

基于 strlen 的结果?

可以将第一个$Cipher_Count的计数存入数据库,以供引用


我当前的设置涉及将 key 和 IV 存储在远离密文字符串的单独列中。我需要将其包含在一个字段中,并且脚本会处理所需的信息以执行以下操作:

Retrieve The long string > Split string to the original array > Push array to another function > decrypt > return decoded string.

最佳答案

为什么不使用 serialize反而?然后当你从数据库中取出数据时,你可以使用unserialize将其恢复为数组。

关于php - 在 X 处拆分字符串,然后在 Y 值处拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032180/

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