Я хочу зашифровать и расшифровать SMS с помощью J2ME, я попробовал алгоритм TEA
, но он генерирует длинный зашифрованный текст. Есть ли какой-либо другой легкий алгоритм, который генерирует зашифрованный текст с той же длиной, что и исходный текст?Шифрование/дешифрование SMS в J2ME
ответ
Проверить поток chiphers (как RC4). Это не увеличит потребность в пространстве. Шифрованные данные имеют одинаковую длину, чем простые данные.
Если вы хотите зашифровать 7-битное текстовое сообщение, может быть 160 символов. Тогда это не помогает. Но если максимальная длина обычного текста составляет 140 байт, то они могут использоваться.
Шифрование потока работает для этого, но даже шифрование потока работает только с битами. Поэтому вам нужно сжать текст, чтобы он поместился как можно меньше бит. Использование дефляции будет работать в большинстве случаев, но может потерпеть неудачу на более короткие сообщения или сообщения, содержащие несжатые данные.
Другим способом является сжатие вашего сообщения как можно меньше бит. Например. номера 0..9 - ASCII 30h
- 39h
. Но они также могут храниться в двоичной форме 0000
до 1001
двоичных. Упакованный BCD будет хорошим вариантом для кодирования чисел. Mathematic majors сразу увидели бы, что вы можете использовать группы и разделение для минимальных требований к хранению, но это может добавить довольно много ресурсов ЦП (неважно, насколько интересно разрабатывать это решение). Когда у вас есть кратчайшее двоичное представление, вы шифруете шифр потока.
Итак, теперь у вас есть это хорошее короткое двоичное представление. Надеюсь, он войдет в SMS-сообщение. Если нет, вам нужно закодировать результирующее двоичное представление.
В принципе, то, что вам нужно сделать, это:
send = Send(EncodeBin(Encrypt(EncodeTxt(plain))))
затем
plain = DecodeTxt(Decrypt(DecodeBin(Receive(send))))
Но пусть это не остановит вас :)
- 1. отправка sms в j2me
- 2. J2ME sms уведомление службы
- 3. J2ME SMS IOException
- 4. как перехватить SMS в J2ME
- 5. Простая отладка SMS-кода J2ME
- 6. След sms, mmsand через j2me
- 7. J2ME SMS получать не отвечает
- 8. Пользователь, редактируемый номер отправки sms, в моем приложении j2me sms
- 9. Как отправить sms на localhost в j2me?
- 10. J2ME SMS Server на мобильном телефоне
- 11. J2ME: для отправки изображения с помощью SMS
- 12. Чтение sms-сообщений из моего почтового ящика в j2me
- 13. отправьте sms из фоновой темы в blackberry с помощью j2me
- 14. Проблема с использованием J2ME WMA для отправки/получения SMS
- 15. Невозможно отправить SMS с J2ME с помощью JAD + JAR
- 16. J2ME Sms Отправить разрешения для n85 для подавления предупреждений безопасности
- 17. Можно ли получить доступ к функциям sms через j2me?
- 18. Номер порта SMS в android
- 19. push registery используется в j2me
- 20. Как отправить группу Sms?
- 21. SMS-сообщение через Интернет
- 22. Приложение J2ME Установить по сети
- 23. j2me sms получает работы в эмуляторе, но не работает в nokia n91?
- 24. Отправка SMS с мобильного браузера
- 25. java.lang.securityException не разрешено открывать соединение j2me
- 26. Какова разница между J2ME и J2ME Польский
- 27. Удалить приложение J2ME через код J2ME?
- 28. Приемник SMS для SMS, Чтение SMS
- 29. Загрузка изображений в j2me
- 30. проблема Image.createImage в J2ME
я использую RC4 с Cipher.getInstance (» RC4 "), но он увеличивает длину данных до дубликата, 160 символов составляет 320 символов. –
RC4 не поддерживается в J2ME :( –
@Dahmad Boutfounast: вы всегда можете написать его для J2ME, это просто. Но у RC4 есть небольшая слабость. Рассмотрим некоторые другие чипы потоков, если уровень безопасности должен быть высоким. – SKi