2

我通过 URL 发送一个编码值,但我想限制使用 codeigniter 的默认加密库加密后的字符数。

例如:

echo $this->encrypt->encode("15532","key");

它返回就像Pl5Qi0Q2tekcvW7q/cBdiGgKC7VHUA4kNdzUbGZAOZ/gGHcWjm860pefAEki/e+OE1cGhi+5gcMPduXl3Xwg0g==

如何减少此输出的长度。我知道这很好,但我需要这个:(

可以$this->_mcrypt_exists = FALSE; 通过扩展加密库来设置。

还有其他实现这一目标的好方法吗?

4

1 回答 1

1

设置$_mcrypt_exists为 FALSE 是一个非常、非常、非常糟糕的主意。不要那样做。它实际上意味着关闭加密并改用基本编码(但不加密)功能。

CodeIgniter 2.2 是因为这个问题而发布的,它的 Encrypt 类现在要求你安装 MCrypt,没有它就无法工作。

关于减少输出:您根本无法安全地做到这一点。

于 2014-07-03T17:15:38.057 回答