gpt4 book ai didi

php - 如何使用特定于使用的 key 创建两种编码/解码方法 - PHP?

转载 作者:IT王子 更新时间:2023-10-28 23:57:49 25 4
gpt4 key购买 nike

我需要两个函数/方法,一个用于编码,一个用于解码。 这不是用于存储密码。每个用户都会有一个特定的 key /盐来对数据进行编码。

这就是我希望它的工作方式:

function encode($str, $key) {
// something fancy
}

function decode($str, $key) {
// something fancy
}

$key = $logged_in_user->get_key();
$plain = 'abc abc 123 123';
$encoded_data = encode($plain, $key);
// some_fancy_encrypted_data_that_is_really_cooooool
$decoded_data = decode($encoded_data, $key);
// abc abc 123 123

另一件事是,每次我使用此函数时,每次我使用具有相同用户 key 的 encode 函数时,它都需要返回相同的内容。

我该怎么做?

最佳答案

$myVarIWantToEncodeAndDecode

定义键(盐、肉汤等):$key = "#&$sdfdfs789fs7d";

编码:

$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $myVarIWantToEncodeAndDecode, MCRYPT_MODE_CBC, md5(md5($key))));

解码:

$decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encoded), MCRYPT_MODE_CBC, md5(md5($key))), "\0");

注意:从 PHP 7.1.0 开始,mcrypt_decrypt 已被弃用。强烈建议不要依赖此功能。

关于php - 如何使用特定于使用的 key 创建两种编码/解码方法 - PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884248/

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