我正在通过URL发送编码值,但我想使用codeigniter的默认encrypt库来限制加密后的字符数。
例如:
echo $this->encrypt->encode("15532","key");
它返回Pl5Qi0Q2tekcvW7q/cBdiGgKC7VHUA4kNdzUbGZAOZ/gGHcWjm860pefAEki/e+OE1cGhi+5gcMPduXl3Xwg0g==
如何减少此输出的长度。我知道这很好,但我需要这个:(
可以通过扩展加密库设置$this->_mcrypt_exists = FALSE;
来完成。
实现这一目标的任何其他好方法?
答案 0 :(得分:1)
将$_mcrypt_exists
设置为FALSE是一个非常非常非常<强>非常糟糕的想法。不要这样做。它实际上意味着关闭加密并使用基本编码(但不加密)功能。
CodeIgniter 2.2因为该问题而被发布,现在它的加密类需要你安装了MCrypt,没有它就无法工作。
减少输出:你根本无法安全地做到这一点。