自定义加密GSM呼叫

rat*_*tko 9 java android gsm java-me

是否可以使用java(JME或Android)捕获语音音频流,自定义加密它然后通过常规GSM呼叫将其作为常规流发送?当然,在其他手机上解密密码.是否允许应用程序级别java拦截音频流或在硬件级别禁用它?

是否有应用程序这样做?

Pet*_*erJ 5

根据上述几条评论,语音呼叫的访问级别仅适用于带有根电话的电话,甚至是设备特定的.对于通用加密语音应用程序,您可以做的最好的是使用数据连接的VOIP/SIP样式应用程序.

即使你可以做到这一点,通过模拟调用进行加密也是非常重要的.GSM编解码器中使用的压缩针对语音进行了优化,并对信号的特征做出了某些假设.您不能只使用简单的模拟 - >数字 - >加密 - >模拟 - >电话网络 - >模拟 - >数字 - >解密 - >模拟类型信号链.

您可能会注意到我已将模拟作为一个步骤,因为GSM网络的所有最终数字编码都是由GSM无线电芯片组执行的,即使有根也无法从任何电话访问.


Ber*_*rnd 4

移动网络在语音通道上执行有损转码,例如

  • “本机”编码/解码
  • 回声消除器,
  • 噪声发生器或
  • 编解码器更改。

因此,我怀疑加密的语音数据流是否能够以允许接收方解密的方式通过移动网络传输。

简单类比:音频->加密->MP3压缩->MP3解码->解密->音频。这可能行不通。或者:如果你做到了这一点,那么你就有机会通过语音承载传输加密的流。

您的选择是在数据承载上执行此操作,通过 IP 传输加密的语音。但这需要移动设备上有单独的电话应用程序。