SIM卡(USIM)短信加密解密

SMS encryption and decryption by SIM-Card (USIM)

我想为 SIM 卡 (USIM) 编写一个 javacard 小程序来加密和解密特定号码的短信。我不想在手机上安装任何应用程序 phone 并且 SIM 卡小程序必须检测消息属于特定号码并对其进行加密或解密。我可以通过 SIM 工具包或其他任何技术编写这样的 javacard 小程序来完成此过程吗?

是的,可以借助 sim 工具包 API 编写此类应用程序。

使用以下工具包事件处理您的申请:-

  • 来自 3GPP TS 31.130 V6.6.0 (2007-06) 的 ENVELOPE(SMS-PP ... 格式)
  • 从信封处理程序中提取原始地址(参考TAG)(phone发件人号码)。
  • 做手术。

to encrypt and decrypt SMS for specific number.

您可以在发起者和接收者的 SIM 上安装 SIM 小程序,并且需要 STK 工具包菜单应用程序。应开发基本 DSTK 菜单应用程序以发送加密的 SMS。您可能需要使用 PIN 码保护才能访问此应用程序。让用户用任何字母数字输入填充文本区域,下一页收集收件人号码。加密文本并使用 SEND SHORT MESSAGE 主动命令将其作为用户数据发送给您的 ESME 应用程序。

为了使用 SMS-PP 将您的安全数据发送到 ESME 应用程序,需要有从 ESME 应用程序到 SMSC 的短代码和 SMPP 连接。 ESME 应用程序分解安全数据,通过设置数据编码方案 (0xf6) 为接收者的 SIM 小程序重新生成它,使用接收者号码的 OTA 密钥签名,并将安全数据直接发送到接收者的 SIM。

收件人 SIM 上的 SIM 小程序处理安全数据、解密并将其显示为 OTA 推送在收件人的显示器上。