【问题标题】:Codeigniter Password DecryptionCodeigniter 密码解密
【发布时间】:2015-04-01 01:10:08
【问题描述】:

我目前正在尝试从以前使用 codeIgniterMcrypt 协议加密密码的数据库中导入用户列表。

坦率地说,我不知道自己在做什么 :( 我已经在我的服务器上安装了框架,并试图从框架中调用解密类,但它根本没有接受。

我的目标是解密密码并将它们加密成 Joomla(我认为至少是使用的)md5 加密和加盐密码。这是我需要解密的密码示例:

r5WEX++ZKggg7d6fQYAZfFOm/z3nTJmxQA00zVWhhn7cvmrSrIm/NYI51o9372qf6JtYQEil72b4JzszVo+oPg==

我想我可以处理重新加密,我只是不知道如何解密这些东西。感谢任何可以提供帮助的人!

【问题讨论】:

  • 如果使用MD5和Salt加密,则单向加密或者说hashing更好!你不能解密它!
  • @MehdiMaghrooni 谢谢你的回复......我开始怀疑了。如果是这样的话,有什么方法可以在不解密的情况下进行转换?

标签: php codeigniter encryption joomla3.0


【解决方案1】:

Codeigniter 默认使用$config['encryption_key'],您可以在配置文件中找到它,用于cryptographic 进程!

所以要解密它,你必须首先拥有这个密钥!然后你可以解密如下:

$this->load->library('encrypt');

$encrypted_password = 'r5WEX++ZKggg7d6fQYAZfFOm/z3nTJmxQA00zVWhhn7cvmrSrIm/NYI51o9372qf6JtYQEil72b4JzszVo+oPg==';
$key = 'secret-key-in-config';

$decrypted_string = $this->encrypt->decode($encrypted_password, $key);

然后你可以再次加密它!

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多