SIM卡的基本知识_应用技巧

SIM卡(Subscriber Identity Module),即用户识别卡,它是一张符合GSM规范的“智慧卡”,SIM卡有大小之分,大卡尺寸54mmx84mm(约为名片大小),小卡尺寸为25mmx15mm(比普通邮票还小)。其实“大卡”上面真正起作用的是它上面的那张“小卡”,“小卡”上起作用的部分只有小指甲盖那么大。目前国内流行样式是“小卡”,小卡也可以换成“大卡”(有个卡托即可)。“大卡”和“小卡”分别适用于不同类型的GSM移动电话,早期的机型如摩托罗拉GC87C、308C等手机用的是“大卡”,现在新出的机型基本上都是用“小卡”。SIM卡可以插入任何一部符合GSM规范的移动电话中,“实现电话号码随卡不随机的功能”,而通话费则自动计入持卡用户的帐单上,与手机无关。

SIM卡知识进阶

  (一)SIM卡内保存的数据可以归纳为以下四种类型:

  (1)由SIM卡生产厂商存入的系统原始数据。
  (2)由GSM网络运营部门或者其他经营部门在将卡发放给用户时注入的网络参数和用户数据。包括:
    *鉴权和加密信息Ki(Kc算法输入参数之一:密匙号);
    *国际移动用户号(IMSI);
    *A3:IMSI认证算法;
    *A5:加密密匙生成算法;
    *A8:密匙(Kc)生成前,用户密匙(Kc)生成算法;
  (3)由用户自己存入的数据。比如,短消息、固定拨号,缩位拨号,性能参数,话费记数等。
  (4)用户在用卡过程中自动存入和更新的网络接续和用户信息类数据。包括最近一次位置登记时的手机所在位置区识别号(LAI),设置的周期性位置更新间隔时间,临时移动用户号(TMSI)等。

  这些数据都存放在各自的目录项内,第一类数据放在根目录,当电源开启后首先进入根目录,再根据指令进入相关的子目录,每种目录极其内部的数据域均有各自的识别码保护,只有经过核对判别以后才能对数据域中的数据进行查询,读出和更新。上面第一类数据通常属永久性的数据,由SIM卡生产厂商注入以后无法更改,第二类数据只有网络运行部门的专门机构才允许查阅和更新,再第三、四类数据中的大部分允许用户利用任何手机对其进行读/写操作。

  (二)SIM卡结构

  (1)SIM卡能够储存多少电话号码取决于卡的EEPROM的容量(有2K、3K、8K容量),若有8KB的存储容量,可供储存以下信息:
    *100组电话号码及其对应的性名文字;
    *15组短信息(Short Message);
    *25组以上最近拨出的号码;
    *4位SIM卡密码(PIN)。
  (2)SIM卡是带有微处理器的芯片卡,内有5个模块,每个模块对应一个功能:CPU(8位)、程序存储器ROM(6-16kbit)、工作存储器RAM(128-256kbit)、数据存储器EEPROM(2-8kbit)和串行通信单元,这5个模块集成在一块集成电路中。SIM卡在与手机连接时,最少需要5个连接线:
    *电源(Vcc)
    *时钟(CLK)
    *数据I/Q口(Data)
    *复位(RST)
    *接地端(GND)
  (3)SIM卡背面上20位数字iccd所代表的含义如下:
    *前6位(898600):是中国的代号;
    *第7位:业务接入号,对应于135、136、137、138、139中的5、6、8、9;
    *第8位:SIM卡的功能位:一般为0,现在的预付费SIM卡为I;
    *第9、10位:各省的编码;
    *11、12位:年号;
    *13位:供应商代码;
    *14-19位:用户识别码;
    *20位:校验位。

GSM网络登录步骤

  1. 手机开机后会从SIM卡中读取IMSI(15个数字)和TMSI(4字节);
  2. 手机登录网络时,将会IMSI或TMSI发给网络;
  3. 网络判断到该IMSI或TMSI有效,要生成一个128bit的RAND,然后发给手机;
  4. 手机收到RAND后,将RAND发给SIM卡;
  5. SIM以里面的KI为密钥对RAND进行A3A8运算,生成(SRES+Kc);
  6. 手机读取(SRES+Kc)(32bit+64bit),并将SRES发给网络;
  7. 网络自己进行一次A3A8运算,如果结果与手机返回的SRES相同,则认为该用户合法。

时间: 2024-07-29 09:08:49

SIM卡的基本知识_应用技巧的相关文章

ASP基础入门第二篇(ASP基础知识)_应用技巧

本篇将继续介绍一些用 ASP 编写的WEB 动态功能.由于 WEB 浏览器标准的不一致从而使得如何能够让自己制作的网站去适应各种不同的浏览器成为了广大网站设计者最为头疼的事,在如今的形势之下,我们不肯也不可能去抛弃Netscape 或 IE 中的任何一种客户群,但我们有时候又不得不去考虑客户端浏览器的实际浏览效果,过去我们常用JavaScript 编写一段程序来辨别客户端使用的不同的浏览器,那么今天就让我们来看看如何使用ASP 更为便捷且精确地达到这一目的.将以下代码,剪贴到你的Notebook

5大关键词一定要牢记 取款遇吞卡不要轻易离开_应用技巧

时近年底,市民存取款增多,现为5种常见银行卡类犯罪防范支招. 关键词 自助银行 作案手法通过在自助银行门禁上安装盗码器.偷录装置.针孔摄像机等方式盗取持卡人银行卡磁条信息和密码信息,并制作伪卡盗取银行卡内资金. 防范要点在自助银行门禁系统刷卡前,要注意观察是否存在装有密码键盘的假门禁,要牢记自助银行门禁系统是不需要输入密码的.同时,在门禁系统上刷卡时,最好用手指挡住卡面上的卡号等信息,以防被犯罪分子的针孔摄像机偷窥. 在ATM机上查询.取款时,要注意机器上是否有多余的装置或摄像头,密码键盘是否有

一些网络的基本知识_应用技巧

什么是WWW? WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务.正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长. WWW简介 WWW 是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为"万维网".它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle P

ADO.NET编程之基础知识_实用技巧

一.ADO.NET基础 程序和数据库交互,要通过ADO.NET进行:通过ADO.NET就能在数据库中执行SQL了.ADO.NET中提供了对不同数据库的统一操作接口(ODBC).另外还有一种操作数据库的接口是JDBC. ADO.NET中通过SqlConnection类创建到SQL Server的链接,Sqlconnection代表一个数据库的链接,ADO.NET中的链接等资源都实现了IDisposable接口. 实现了IDisposable接口的对象,在使用完了,要进行资源的释放.调用Dispos

服务器XMLHTTP(Server XMLHTTP in ASP)基础知识_应用技巧

相对于 Ajax,服务端 XMLHTTP 就是在服务端使用 XMLHttpRequest 对象了.虽然说,在服务端使用异步请求是比较不方便的,但是做为可以服务端发送 HTTP 请求的组件,学习一下也是没有坏处的. 这里,我讲的是在 ASP 环境中使用服务端 XMLHttpRequest,并以 JScript 做为演示代码的语言,因此,你需要了解 ASP 以及 JScript. 服务端 XMLHTTP,通常会用在获取远程主机的网页或者其他内容,新闻聚合系统一般就是使用服务端 XMLHTTP 对象来

ASP.NET 2.0 程序安全的基础知识_实用技巧

成员关系的概念在人类社会中是一个层次比较低的概念,源于希望属于某个群组的意识.我们希望能觉得自己是某个团队的一部分,让别人知道我们是谁,因此Web搭上这个流行趋势,采用这个概念只是时间早晚的问题.如果坐下来想一想曾经登录过多少个站点并在这些站点上保存了简单的用户信息,可能会发现自己所属的群组比一开始想象的要多得多.从出售书籍和小器具的站点到讨论拥有一辆Ford Puma的好处的社区,或者宣传一个名为Look Around You的BBC TV喜剧节目的站点,作者发现自己是会员的站点多得无法一一列

Android 判断SIM卡是中国移动\中国联通\中国电信(移动运营商)_Android

第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在

Android如何判断手机卡是SIM卡或者USIM卡

问题描述 我现在正在做中国移动的一个项目,现在需要判断手机卡的类型,我在网上搜到的代码为: /获得SIMType StringsimType="unknown";//获得系统服务,从而取得sim数据 TelephonyManagertm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);//获得手机SIMType inttype=tm.getNetworkType(); //判断类型值,并且命名

网站开发防止中文乱码需要了解的codepage的重要性小结_应用技巧

相关的题外话: 一.操作系统window系统内部都是unicode的.文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示. 二.输入法:微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文). 三.网页的textarea网页的textarea是用unicode显示的.所以往里打什么字都能显示.而一些flash做的输入框就不行了. 四.Access2000access里面保存的数据是unicode的,在任何语言系统下都能