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 md5加密解密_Php_Codeigniter - Fatal编程技术网

Php md5加密解密

Php md5加密解密,php,codeigniter,Php,Codeigniter,我的数据库表中有一个名为download_key的字段。它通常保存在表中,不进行加密。我将此密钥作为表单中的隐藏值发送。如果有人右键单击页面并查看页面的来源,则可以看到该键。是否可以仅在视图中对其进行加密?我还将密钥的隐藏值与存储在数据库中的值进行比较 一些代码 控制器 $query = $this->db->get_where('mc_boxes', array('idmc_boxes' => $id)); $row = $query->row(); $data['do

我的数据库表中有一个名为download_key的字段。它通常保存在表中,不进行加密。我将此密钥作为表单中的隐藏值发送。如果有人右键单击页面并查看页面的来源,则可以看到该键。是否可以仅在视图中对其进行加密?我还将密钥的隐藏值与存储在数据库中的值进行比较

一些代码

控制器

$query = $this->db->get_where('mc_boxes', array('idmc_boxes' => $id));
$row = $query->row();
$data['download_key'] = strtolower($row->downloadkey);
在我看来

<form name="form" method="post" onsubmit="return validateForm('<?php echo $download_key ?>')"> 
    <input type="hidden" name="key" value="<?php echo $download_key ?>" />
</form>

为什么不使用会话

$_SESSION['DL_KEY'] = strtolower($row->downloadkey);

而且没有必要在表单中重复它

为什么不使用会话

$_SESSION['DL_KEY'] = strtolower($row->downloadkey);
而且不需要以Look-at函数的形式重复它。它是一个本机php函数。与codeigniter无关

字符串md5(字符串$str[,bool$raw\u output=false])
是函数签名。

查看函数。它是一个本机php函数。与codeigniter无关


string md5(string$str[,bool$raw\u output=false])
是函数签名。

尝试使用密钥可逆加密(仅在配置中,对其他人隐藏)


尝试使用带密钥的可逆加密(该密钥将仅在您的配置中,对任何其他人隐藏)


按如下格式打印密钥:
    echo $this->encrypt->encode($download_key);
echo$this->encrypt->encode($download\u key);

然后,在将其插入数据库之前,请执行以下操作:
    $download_key = $this->encypt->decode($download_key);
$download\u key=$this->encypt->decode($download\u key);

按如下格式打印钥匙:
    echo $this->encrypt->encode($download_key);
echo$this->encrypt->encode($download\u key);

然后,在将其插入数据库之前,请执行以下操作:
    $download_key = $this->encypt->decode($download_key);
$download\u key=$this->encypt->decode($download\u key);

有加密/解密功能可用-请查看


看看这对您的情况是否有帮助。:)

有加密/解密功能可用-请查看


看看这对您的情况是否有帮助。:)

有加密类可用-你看过了吗?如果用户不想看到密钥,为什么还要向用户显示该密钥?@HappyApe您能回答这个问题吗?您的解决方案是为了解决这个问题me@HappyApe如何使用javascript进行SHA1编码,因为我使用SHA1方法对其进行加密,并且必须将其与用户提供的密钥进行比较。如何在javascriptmmm中加密用户输入。。。尝试此->var myJsKey=“?”有可用的加密类-您查看了吗?如果用户不想看到密钥,为什么还要向用户显示该密钥?@HappyApe您能回答这个问题吗?您的解决方案是为了解决这个问题me@HappyApe如何使用javascript进行SHA1编码,因为我使用SHA1方法对其进行加密,并且必须将其与用户提供的密钥进行比较。如何在javascriptmmm中加密用户输入。。。尝试了此->var myJsKey=“?”如何使用javascript进行SHA1加密,因为我使用SHA1方法进行加密,并且必须将其与用户提供的密钥进行比较。如何在Javascript中加密用户输入编码不同:(我使用$data['download\u key']=$this->encrypt->sha1($download\u key);在我的控制器中,然后我将此下载密钥作为隐藏字段发送。此编码给出值89B70FEB65992E6156F9EC9B4BBFF658D49C9AEB8,我在javascript var input中使用的值给出了其他值。我不确定您是如何传递和验证的------但也许您不需要在JS中再次编码密钥-例如,$data['download_key']='您没有加密的密钥';$data['encrypted_download_key']=sha1($data['download_key']),然后在JS中使用var myJSKey=“”;我如何使用javascript进行SHA1加密,因为我使用SHA1方法进行加密,并且必须将其与用户提供的密钥进行比较。我如何在javascript中加密用户输入编码不同:(我使用$data['download_key']=$this->encrypt->SHA1($download_key);在我的控制器中,然后我将此下载密钥作为隐藏字段发送。此编码给出值89B70FEB65992E6156F9EC9B4BBFF658D49C9AEB8,我在javascript var input中使用的值给出了其他值。我不确定您是如何传递和验证的------但也许您不需要在JS中再次编码密钥-例如,$data['download_key']='your key without encryption';$data['encrypted_download_key']=sha1($data['download_key']),然后在JS中使用var myJSKey=“”;md5()没有解密。md5()没有解密。