Fix CI_Encryption::substr() usage of mb_substr()

The whole point was to use 8bit encoding
Fix CI_Encryption::substr() for PHP 5.3

Nothing critical, just an edge case that isn't currently used