是否有可能用java(JME或Android)捕獲語音音頻流,自定義加密,然後通過普通GSM呼叫將其作爲普通流發送?當然,解密密碼在其他手機上。是否允許應用程序級別的Java攔截音頻流或者在硬件級別上禁用它?自定義加密GSM呼叫
是否已有應用程序可以這樣做?
是否有可能用java(JME或Android)捕獲語音音頻流,自定義加密,然後通過普通GSM呼叫將其作爲普通流發送?當然,解密密碼在其他手機上。是否允許應用程序級別的Java攔截音頻流或者在硬件級別上禁用它?自定義加密GSM呼叫
是否已有應用程序可以這樣做?
移動網絡上的語音信道進行有損編碼轉換,例如用
因此,我懷疑加密的語音數據流在通過移動網絡的傳輸中以允許接收方解密的方式存活下來。
簡單類比:音頻 - >加密 - > MP3壓縮 - > MP3解碼 - >解密 - >音頻。這可能行不通。或者:如果你做這個工作,那麼你就有機會通過語音載體傳輸加密流。
您的選擇是在數據承載上執行此操作,通過IP傳輸加密語音。但這需要在移動設備上使用單獨的電話應用程序。
我不認爲這裏的mp3例子是相關的。 mp3是信號特定的壓縮。在GSM **中,已經有加密**和壓縮(如果我記得是A51),所以用你的mp3比喻GSM是不可能的。 我可以使用GSM使用的SAME算法,只需使用MY鍵。 **主要問題是我是否通過JME/Android獲得了GSM頻道的get/setStream()接口。** –
GSM也發出特定的壓縮信號,這也是我的MP3示例的全部內容。通過GSM語音傳輸壓縮的MP3將不起作用。由於GSM網絡在BSC中解密,所以不能使用GSM algortihm,因爲GSM網絡不是端到端加密。您需要使網絡知道您的密鑰。即使您有get/setStream(),您在這裏注入的數據也必須具有音頻屬性,即它們必須與GSM編解碼器兼容。加密的音頻可能*不會*工作。 – Bernd
_你不能使用GSM algortihm,因爲GSM網絡在BSC中解密,這不是端到端的加密。所以解密將失敗,但這隻意味着撥打固定電話將不起作用,但與其他手機解密它,它應該。 _即使你有get/setStream(),你在這裏注入的數據必須有音頻屬性,也就是說它們必須與GSM編解碼器一起工作._ getStream()應該返回byte [],並且setStream(byte []流)二進制流爲參數,所以二進制流是二進制流,它與模擬域中的內容無關。 –
根據上面的說法,幾乎所有的語音通話都只能使用固定電話,甚至是特定設備。對於通用加密語音應用程序,最好做的是使用數據連接的VOIP/SIP風格的應用程序。
即使你可以做到這一點,通過模擬呼叫進行加密也不是微不足道的。 GSM編解碼器中使用的壓縮針對語音進行了優化,並對信號的特性進行了某些假設。您不能只使用簡單的模擬 - >數字 - >加密 - >模擬 - >電話網絡 - >模擬 - >數字 - >解密 - >模擬類型信號鏈。
您可能會注意到我已經將模擬作爲一個步驟,因爲所有最終的數字編碼到GSM網絡都是由GSM無線電芯片組執行的,即使根植於任何手機也無法訪問。
因此,GSM通道沒有getAudioStream()和setAudioStream()接口? (JME/Android) –
不,儘管它們在技術上可能會被類層次結構支持(不確定),但我確信它們幾乎不會在任何手機上運行。 – PeterJ
我知道有一些像聲音改變,他們改變你的聲音和發送該通GSM語音應用。也許你可以做一個應用程序,需要那麼聲音就調製成類似相移鍵控或數字無線電monodiale像什麼火腿在甚高頻和高頻無線電通信使用,將音頻傳輸到GSM然後解調回的聲音,而是直截了當的調製解調您可以添加PGP,AES,或任何加密你喜歡的。我也intrested看到這樣一個項目。
我想這也將是巨大的,如果你能使用這個直通像過去而不是GPRS信道的56K調制解調器聲音GSM信道傳輸數據。
參見參考
http://freedv.org/tiki-index.php
http://www.aprs.org
的GSM全速率語音編解碼器,13千位/秒進行操作,並使用一個規則脈衝激勵(RPE)的編解碼器 - 這意味着,在GSM中的麥克風和語音檢測用於傳輸而優化通過時分多路複用的'數字'通道,然後使用GMSK(一種連續相位頻移鍵控調製方案)在空中接口上進行調製。
「平均」語音模式以外的噪音嚴重失真(或抑制) - 例如DTMF(音調)在設備上沒有很好的接收,並且必須由網絡核心傳輸,但是爲聽力設計的音調受損的工作很好。在輸入編解碼器(麥克風設計)時,會對語音進行整形(過濾),以便在另一端進行最佳編解碼器檢測和再現。
總結 - 由於入口點不是無線電(空中接口),甚至無法訪問GSM數字幀,因此無法在整個GSM系統上「重新調製」。您的語音通話唯一訪問權限是GSM編解碼器,該編解碼器期望在有限的音頻頻譜中使用語音。
但是 - 如果你可以創建一個類似的波形爲GSM編解碼器的聲音,那麼你可能在揚聲器/ MIC網站前進的道路
編碼模擬語音更加實用。或者,你必須根據Android來修改phone.APP。 就像AECall。它加密和解密耳機。 http://mrhyper.blogspot.tw/2015/12/iphone-encrypt-phone-call_9.html
我認爲這隻適用於植根設備。 – rekire
root or trick :) – 2012-12-09 12:10:56