【问题标题】:How to make my own secure VOIP application on Android?如何在 Android 上制作我自己的安全 VOIP 应用程序?
【发布时间】:2012-10-15 11:56:52
【问题描述】:

我想在通话数据进入 GSM 网络之前实现我自己的加密规则,即我想要比特形式的通话流,我将实现我自己的加密算法,然后发送到网络,我的应用程序开启另一端(接收端)将接收数据,解密并使其成为音频。 我想知道是否可行,如果可行?我的意思是我想使用手机网络,比如 Airtel、Vodafone 等。

如果不可能的话,如果我可以使用互联网(2G 或 3G)做到这一点,那将有很大帮助?

这方面的任何指导,我只想要方向。

提前致谢。

【问题讨论】:

    标签: android security voip


    【解决方案1】:

    您可以使用 Adob​​e Flex 快速创建一个聊天应用程序,该应用程序将创建一个可以在 Android 上运行的 Adob​​e Air 应用程序(如果需要,还可以编译一个 iOS 版本)。 Adobe Flex 的核心优势在于发送音频(和视频)数据,开发人员只需很少的努力。

    如果您希望正在传输的数据被加密,您可以将您的应用程序配置为使用 rtmps 协议的 SSL。

    此页面向您展示如何使用 Flex http://coenraets.org/blog/2010/07/video-chat-for-android-in-30-lines-of-code/ 创建一个简单的 Android 视频聊天应用程序 - 如果您特别不想要视频,您可以仅发送音频数据。

    【讨论】:

    • 您需要一个支持 1) 服务器端和客户端 2) (EC)DHE 套件 3) 客户端证书的 SSL 实现,即使这样它也会泄露参与者的公钥。跨度>
    【解决方案2】:

    我无法想象为什么这不可能,因为网络只是在传递数据,我认为他们不在乎它是加密还是未加密 - 它只是一系列 1 和 0。

    至于如何,这超出了 Stack Exchange 的职权范围 - 如果您有特定问题,请使用代码发布它们。

    您可以查看其他类似的问题:

    【讨论】:

      【解决方案3】:

      在 Android 上,使用 GCM(或其他)网络的呼叫由您无法直接访问的基带处理器处理。您通过 rild(无线电接口层守护程序)与它交谈,它使用专有库与实际硬件交谈。所以在实践中你不能弄乱移动网络。

      VOIP 应用程序将使用数据连接,您可以发送/接收几乎任何您想要的东西。如果您使用 SIP 等标准技术,则有多种方法可以将 TLS 用于通信通道,从而对流量进行加密。如果您正在创建自己的,您可能会通过使用 SSL 套接字来做类似的事情。

      “如何”部分并不真正适合 SO 格式,因为它非常开放,取决于您决定如何实施。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-10
        • 1970-01-01
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-13
        相关资源
        最近更新 更多