SIM卡(USIM)的SMS加密和解密

时间:2017-11-20 14:56:01

标签: applet gsm javacard

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

2 个答案:

答案 0 :(得分:1)

是的,这样的应用程序可以在sim toolkit API的帮助下编写。

使用以下工具包事件处理您的应用程序: -

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

答案 1 :(得分:1)

  

加密和解密特定号码的短信。

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

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

收件人SIM上的

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