ограничение длины вывода моего шифра...я пытаюсь создать URL сокращатель без необходимости иметь базу данных за ним
Шифрование всегда будет длиннее, чем исходный текст .Вам нужно будет иметь некоторый IV (вектор инициализации), зашифрованную информацию, опционально код аутентификации, а затем все закодированные в безопасном формате URL.
Теоретически вы можете пожертвовать некоторым уровнем безопасности и иметь какое-то сохраняющее формат шифрование , но оно будет по крайней мере таким же, как и у исходного источника.
пример окончательного хэша: 1d6ca5252ff0e6fe1fa8477f6e8359b4
Вы не сможете восстановить исходное значение из хэша.Вот почему для серьезного сокращения URL вам понадобится база данных с парой ключ-значение, где ключом может быть id или хеш
Вы все равно можете правильно шифровать и кодировать исходные данные, только вывод не будеткороче.