代码之家  ›  专栏  ›  技术社区  ›  Ranhiru Jude Cooray

将字节数组转换为SMS发送的可能编码类型

  •  0
  • Ranhiru Jude Cooray  · 技术社区  · 14 年前

    我需要发送一个公钥创建的RSA短信到另一个电话。 我正在将148字节的公钥转换为base64,以便通过SMS发送。但在转换时,它会将148字节增加到200字节。

    由于byte[]不能通过SMS直接发送,有哪些其他可能的方法可以成功地将其转换为可以通过SMS发送的字符串或等效字符串?除了压缩,base64是唯一可能的方法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   adamk    14 年前

    您可以在8位模式下使用SMS—大多数GSM调制解调器和网关都有此选项,有些手机的API中还公开了此功能。

    通过这种方式,您可以发送整个密钥,并且仍然有12个字节用于额外的数据。 不过,你需要在手机上安装一些能够阅读和使用信息的软件。

    另一种选择:发送两个相关的单独的短信;大多数(?)手机知道如何发送和组合单独的短信到一个逻辑信息(要了解它到底是如何工作的,你必须深入研究短信协议规范)。

        2
  •  1
  •   paprika    14 年前

    如果目标应用程序能够处理串联消息,并且可以接受发送的每个密钥的成本是原来的两倍,那么应该使用此解决方案。