Personalizar cifrar las llamadas GSM

¿Es posible capturar audio de voz stream con java (JME o Android), la costumbre cifrar y luego enviarlo como corriente regular a través de la llamada GSM regular? Y fuera de curso cifrado cifrado en otro teléfono. ¿Se permite que el nivel de aplicación java intercepte el flujo de audio o se deshabilite en el nivel de hardware?

¿Hay aplicaciones que hagan eso?

Las redes móviles realizan transcodificación con pérdidas en los canales de voz, por

  • Codificación / decodificación "nativa"
  • Canceladores de eco,
  • Generadores de ruido o
  • Codec cambia.

Por lo tanto, dudo que una corriente de datos de voz encriptada sobreviva a la transmisión a través de una red móvil de una manera que permita el descifrado en el lado receptor.

Simple analogía: audio -> cifrar -> compresión MP3 -> decodificación MP3 -> descifrar -> audio. Esto puede no funcionar. O bien: si realiza este trabajo, tiene la posibilidad de transportar el flujo cifrado a través de un portador de voz.

Su opción sería hacer eso en un portador de datos, transportando la voz cifrada vía IP. Pero esto requiere una aplicación de telefonía independiente en los dispositivos móviles.

Como por encima de pocos comentarios que el nivel de acceso a las llamadas de voz sólo es posible con un teléfono con raíces, e incluso dispositivo específico. Lo mejor que puedes hacer por una aplicación de voz encriptada genérica es una aplicación de estilo VOIP / SIP que utiliza una conexión de datos.

Incluso si pudieras hacerlo cifrar sobre una llamada analógica sería no trivial. La compresión utilizada en los codecs GSM está optimizada para la voz y hace ciertas suposiciones sobre las características de la señal. Usted no podría apenas utilizar un análogo simple -> digital -> cifrar -> análogo -> red de teléfono -> análogo -> digital -> decrypt -> cadena análoga de la señal del tipo.

Podría notar que he incluido analógico como un paso, porque toda la codificación digital final a la red GSM es realizada por el chipset de radio GSM que no tiene acceso a desde cualquier teléfono, incluso si está enraizada.

El códec de voz a plena velocidad GSM funciona a 13 kbit / s y utiliza un códec de impulso normal pulsado (RPE) – Esto significa que la detección de micrófono y de voz en GSM está optimizada para la transmisión a través de un canal digital de multiplexación de división de tiempo que se modula A través de la interfaz de aire usando GMSK, un esquema de modulación de modulación de desplazamiento de frecuencia de fase continua.

Los ruidos distintos al patrón de voz "medio" están fuertemente distorsionados (o suprimidos). Por ejemplo, DTMF (tonos) no son bien recibidos en un dispositivo y deben ser transmitidos por el núcleo de la red, pero los tonos diseñados para las personas con problemas de audición funcionan bien. La voz se forma (filtrada) al entrar en el codec (diseño de micrófono) para la mejor detección y reproducción del códec en el otro extremo.

En resumen – No es posible "re-modular" a través del sistema GSM, porque el punto de entrada no es una radio (interfaz aérea), ni siquiera acceder al marco digital GSM. Su único acceso para una llamada de voz es el codec GSM que espera una voz en un espectro de audio confinado.

Sin embargo – Si puede crear una voz como forma de onda para el códec GSM, entonces usted puede tener un camino a seguir

Codificar voz analógica en el altavoz / sitio MIC es más práctico. O, tienes que root Android para modificar phone.APP. Al igual que AECall. Encripta y descifra los auriculares. http://mrhyper.blogspot.tw/2015/12/iphone-encrypt-phone-call_9.html

Sé que hay aplicaciones que actúan como cambiador de voz donde cambian su voz y transmiten a través de la voz gsm. Tal vez usted puede hacer una aplicación que toma la voz y luego modular a algo como cambio de fase o digital de radio monodiale como lo que los jamones utilizados en vhf y hf comunicación de radio y transmitir el audio a gsm luego demodular de nuevo a voz, pero en lugar de recto Modulación demodulación puede agregar pgp, aes, o cualquier cifrado que te gusta. También estoy interesado en ver un proyecto como este.

Creo que también sería genial si pudiera usar esto para transmitir datos a través de canal de voz gsm como los módems 56k en el pasado en lugar del canal gprs.

Ver referencia

http://freedv.org/tiki-index.php http://www.aprs.org 
  • Tener un proyecto de blackberry J2ME y Android bajo Eclipse
  • J2ME como Sprite en Android
  • ¿Hay puntos de referencia sobre J2MEPolish para convertir una aplicación J2ME a Android?
  • Android Dx advertencia: Ignorar el atributo InnerClasses para un problema de archivo interno anónimo jar
  • Conectarse a un dispositivo bluetooth no detectable
  • ¿Por qué vamos a Android ya que tenemos J2ME y WML para crear aplicaciones móviles?
  • Lectura de código de barras con foto tomada con cámara de teléfono móvil
  • Los esfuerzos de Dev para diferentes plataformas móviles
  • Interfaz simple de almacenamiento de datos para Android, J2ME y PC
  • Por favor, avíseme sobre la aplicación Java móvil
  • BlackBerry API equivalente a la tostada de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.