如何读社保PSAM卡卡号

🛖 概述

社保PSAM卡用于认证社保卡,是一中脱机认证方式。

🚲 编码分析

如号码:440100903616

440100 是行政编码,这里表示广东省广州市。

地7位是算法标识。

第7位算法支持卡型
8DES/3DES1、2代社保卡
9国密1、2、3代社保卡

🚙 读取方式

  1. 视觉读取,看看一下,只要字没有磨花,都看得清楚。
  2. 软件读取,使用社保库直接读取。
    具体接口
    {
    "Lib":".\\SSCardDriver.dll",
    "Api":"iReadPSAMNO",
    "Result":0,
    "ReadInfo":"4420009003389000",
    "ErrorInfo":""
    }
  3. 指令读取,使用CPU卡APDU指令读取。
    具体指令
    1. 复位
      {
      "Status":0,
      "Message":"CPU卡复位成功!",
      "Data":
      {
      "复位数据长度":18,
      "复位数据":"3B7D96000000814D32608643881974889597"
      }
      }
    2. 选择0016
      SendData= 00a40200020016
      
      {
        "Status":0,
        "Message":"CPU卡数据交互成功!",
        "Data":
        {
          "交互数据长度":2,
          "交互数据":"9000"
        }
      }
    3. 读二进制
      {
      "SendData":"00b0000006"
      }
      
      
      {
        "Status":0,
        "Message":"CPU卡数据交互成功!",
        "Data":
        {
          "交互数据长度":8,
          "交互数据":"4420009003389000"
        }
      }
      
      提取
      {
      "psam卡号":"442000900338"
      }