Имеется ли подтверждение о доставке (прочтении) как в обычных телефонах?
К сожалению нет - такой функции в ява вообще не существует, но есть подтверждение об отправке сообщения.
При шифровании СМС увеличивается в размере?
Нисколько. Возможно попозже будет сделано даже сжатие текста.
Максимальный размер для склеиваемых СМС и количество сохраняемых в
памяти не указано (ограничено только памятью телефона?).
Именно так. Только первое зависит от вашего оператора - сообщение какой максимальной длины можно отправлять. Беспокоится за это вам не стоит. При отправке сообщения телефон делает запрос пользователю на разрешение отправки сообщения из программы. В нем будет указано сколько будет склееных сообщений. Эта функция зависит от конкретной реализации явы на вашем телефоне, поэтому что конкретно там будет написано я сказать не могу.
Я установил программу, а она почему-то не работает.
Программу необходимо обязательно устанавливать с jad файла. Без этого программа работать не будет. Владельцам смартфонов рекомендуется записать программу(оба файла jar и jad) на карточку памяти и после этого любым фаловым менеджером запустить jad файл.
Для полноценного общения приложение должно быть запущено
на обеих общающихся сторонах?
- Нет, достаточно только одного телефона с установленой программой: программа может посылать сообщения в незашифрованном виде. В таком случае они будут шифроваться только в базе данных программы отправителя. Сообщения, посланные не из программы SmsProtector не могут приниматься ею.
Что будет, если принимаемая сторона не
запустит программу? Он получит SMS в исковерканном виде?
- Программа отправляет зашифрованные сообщения на порт 5000. (Для понимания портом сообщения можно назвать как бы "добавочный номер", который указывает на программу, которая должна принять сообщение.) При установке программа регистрируется в телефоне под определенным портом ("добавочным номером"). И после этого программа может получать сообщения с этого порта. После получения сообщения на порт, телефон предложит запустить программу, зарегестрированную под заданным портом. Если же ни одна программа не зарегестрирована под этим портом (т.е. SmsProtector не установлен) или пользователь отказался запустить программу SmsProtector, то сообщение получит стандартная телефонная программа для получения SMS сообщений. Само собой оно будет выглядеть в виде "кракозябов". Сообщения, отправленные из программы в незашифрованном виде отправляются на порт стандартной телефонной программы для приема SMS сообщений, поэтому при получении незашифрованного сообщения никаких предложений по поводу запуска программы SmsProtector не будет даже если она и установлена у принимающей стороны.
Что со служебными символами? Не получится ли так, что в зашифрованном
сообщении будут содержаться символы, блокируемые операторами?
Будут, но обычно это совсем небольшое количество. У меня было в среднем около 6 на сообщение в 100 символов. Как правило это не мешает прочтению сообщения. Это свойство как ни странно имеет и свои положительные стороны: при расшифровке таких сообщений необходимо будет также учитывать и тот факт, что не все слова будут грамматически правильными. А это значительно затрудняет процесс расшифровки. Конечно нельзя сказать что программа обеспечивает 100%-ую защиту информации, но тому кто захочет прочитать ваши сообщения придется изрядно попотеть.