2012-10-13 28 views
3

我想在呼叫數據進入GSM網絡之前實現我自己的加密規則,即我想以位的形式呼叫流,我將實現自己的加密算法,然後發送到網絡上,我的應用程序在另一端(接收者端)將接收數據,解密並將其轉換爲音頻。 我想知道是否可行,如果是這樣的話?我的意思是我想使用像Airtel,沃達豐等手機網絡如何在Android上創建自己的安全VOIP應用程序?

如果這是不可能的如果我可以使用互聯網(2G或3G)它會有很大的幫助嗎?

在這方面的任何指導,我只想要方向。

在此先感謝。

+0

查找ZRTP ... – CodesInChaos

回答

0

我無法想象爲什麼這是不可能的,因爲網絡只是傳遞數據,我不認爲他們在乎它是加密還是不加密 - 它只是一系列的1和0。

至於如何,這是一個超越堆棧交換的職責 - 如果你有一個特定的問題,然後發表代碼。

有你可以看看哪些其他類似的問題:

3

您可以快速創建使用Adobe Flex聊天應用程序,這將創造一個Adobe AIR應用程序是可以在Android上運行(也可以根據需要編譯iOS版本)。 Adobe Flex的核心優勢是在開發者方面很少費力地發送音頻(和視頻)數據。

如果您希望傳輸的數據被加密,您可以配置您的應用程序使用rtmps協議使用SSL。

本頁向您展示瞭如何使用Flex http://coenraets.org/blog/2010/07/video-chat-for-android-in-30-lines-of-code/爲android創建一個簡單的視頻聊天應用 - 如果您不想要視頻,則可以發送僅限音頻的數據。

+0

您需要一個支持SSL的實現1)服務器端和客戶端2)(EC)DHE套件3)客戶端證書,甚至泄漏參與者的公鑰。 – CodesInChaos

0

在Android上,使用GCM(或其他)網絡的呼叫由您無法直接訪問的基帶處理器處理。您可以通過rild(Radio Interface Layer守護進程)與它進行通信,該守護進程使用專有庫與實際硬件進行通信。所以在實踐中你不能搞亂移動網絡。

一個VOIP應用程序將使用數據連接,你可以發送/接收幾乎任何你想要的。如果您使用標準技術(如SIP),則可以使用TLS作爲通信通道,以便對通信進行加密。如果你正在創建你自己的,你可以通過使用SSL套接字來做類似的事情。

'如何'部分並不適合SO格式,因爲它非常開放,取決於您決定如何實現這一點。

相關問題