Для шифрования, в зависимости от ваших требований безопасности, функции mcrypt_encrypt (http://us2.php.net/manual/en/function.mcrypt-encrypt.php) могут быть достаточно простыми.
Как только вы запустите его, тогда, если вам нужно больше безопасности, вы можете изменить функцию шифрования, так как остальная часть вашей программы будет безразлична.
После шифрования вы можете использовать кодировку base-64 (http://us2.php.net/manual/en/function.base64-encode.php),, которая является известным шаблоном, хорошо проверенным.
Поскольку вы шифруете int
длиной не более 8 байтов, любая длина ключа должна быть в порядке, чтобы получить известный размер, ваш ключ должен> = 8 байтов.
Я бы посоветовал вам не писать свой собственный алгоритм шифрования, так как он будет небезопасным, и есть много таких, которые отвечают вашим потребностям, в зависимости от того, какие у вас другие требования. Как уже упоминалось, вы можете вернуться назад и определить размер, который вы хотите, чтобы была закодированная строка, которая скажет вам, сколько байтов может быть зашифрованный результат. Затем вы можете определить размер ключа, чтобы получить размер зашифрованного сообщения.
Если вы хотите зашифровать строку произвольной длины, то предыдущий абзац будет неправильным, поскольку размер зашифрованного сообщения не будет известен.