Ответ 1
AES использует размер блока размером в 16 байтов; он отлично подходит для ваших нужд, если ваш лимит в 10-15 символов является устойчивым. Схема дополнений PKCS # 11 (IIRC) добавила бы 6-1 байт к данным и генерировала бы выход из ровно 16 байт. Вам не нужно использовать режим шифрования (например, CBC), поскольку вы только шифруете один блок. Существует проблема с тем, как вы будете обрабатывать ключи - всегда есть проблема с тем, как вы обрабатываете ключи шифрования.
Если вы хотите использовать более короткие длины данных для более коротких строк, вам, вероятно, необходимо рассмотреть AES в режиме CTR. Это использует ключ и счетчик для генерации байтового потока, который является XOR'd с байтами строки. Он оставил бы вашу зашифрованную строку той же длины, что и строка исходного текста.
Вам будет трудно найти алгоритм сжатия общего назначения, который надежно уменьшит длину таких коротких строк, поэтому сжатие перед шифрованием едва ли возможно.