【问题标题】:Codeigniter Encryption KeyCodeigniter 加密密钥
【发布时间】:2012-01-10 08:59:03
【问题描述】:

假设我已将此设置为我的加密密钥,并且我已经在自动加载时拥有了加密库:

$config['encryption_key'] = 'bjA{<ATCs1w5?,8N(bJvgO3CW_<]t?@o';

如何在加密函数中使用它?

function s()
{
    $something = $this->encrypt->encode('eoaighaeg',$key);
    echo $this->encrypt->decode($something, $key); 
}

^ 给你一个想法的非工作示例。

【问题讨论】:

    标签: php codeigniter encryption


    【解决方案1】:

    你没有。 CI 已经这样做了,您可以在 manual

    上阅读

    如果你想传递一个 custom 键,与配置文件中使用的不同,你需要先指定它:

    $msg = 'Message';
    $key = 'bjA{<ATCs1w5?,8N(bJv';
    
    $encrypted_string = $this->encrypt->encode($msg, $key);
    

    但这仅适用于本地,否则您只需使用

    $this->encrypt->encode($msg)
    

    CI 应用默认的。

    与解码一样,如果使用默认密钥,则无需指定密钥,否则将自定义密钥作为$this-&gt;encrypt-&gt;decode()的第二个参数传递

    【讨论】:

      【解决方案2】:

      根据本文档, http://codeigniter.com/nightly_user_guide/libraries/encryption.html

      如果您没有为 $this->encrypt->encode() 函数提供任何密钥参数,它会自动使用配置加密密钥。

      $this->encrypt->encode($msg);
      

      【讨论】:

      • 请更改参考文档链接,它不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多