时间:2019-06-20 19:36:59来源:融易新媒体
2019年作为5G元年,随着中国5G牌照的发放,5G离我们的生活越来越近。众所周知,要想体验5G速度,换支持5G的手机是必须的。
中兴5G手机
随之而来的疑问是:之前从2G升到3G,联通用户需要换SIM卡,从3G到4G的时候,移动和电信用户也需要换SIM卡,SIM卡似乎和网络有一个配套使用的关系。
那么,在5G时代要不要接着换卡呢?
没错,SIM卡就是这个小玩意
01
SIM卡内部有什么玄机?
首先,我们来看看什么是SIM卡。
SIM卡的全称是Subscriber Identity Module,也叫用户识别模块,是装在手机之上用来识别用户的,就像手机的身份证一样,网络鉴权通过了才允许手机接入。
别看SIM卡不起眼,实际上它还是一个带有集成电路芯片的卡片,简称ICC(Integrated Circuit Card)。从硬件上说,ICC应该是它的正式名称,SIM只是它实现的功能。
SIM卡虽小,但里面竟然集成了CPU,存储(分为RAM,ROM,Flash,EEPROM几种),输入输出单元等模块,真是五脏俱全,大有乾坤。
SIM卡虽小,里面大有乾坤
我们使用手机和SIM卡时,实际上是手机向SIM卡发出了命令,SIM卡内部根据相关协议来执行运算并反馈结果,并不是想象中只做单纯的信息存储器那么简单。
02
SIM卡里存放了哪些信息?
SIM卡里面的数据分为两类:静态数据和动态数据。静态数据一种是生产时永久写入卡里的,另一种是运营商发卡时写入的,一般不会变化。动态数据一种是根据网络状况动态更新的,另一种是用户存入的通讯录和短信等数据。
SIM里存储的信息
主要的静态数据分为下面这些:
1、SIM卡自身芯片的全球唯一识别序列码 ICCID ( Integrated Circuit Card IDentifier)。
2、用户识别信息:IMSI ( International Mobile Subscriber Identity)。
IMSI是由3位移动国家码,2位移动网络码,以及10位用户识别码这三部分组成。IMSI仅在网络内部使用,和用户使用的手机号有一一对应的关系。
3、鉴权密钥Ki,以及用于鉴权加密的A3,A5和A8算法。在算法的作用下,生成并传递鉴权数据。鉴权是SIM的核心功能,在后面会详细描述。
4、两个密码:PIN ( Personal Identification Number),PUC ( Personal Unblocking Code)。
PIN用于保护SIM的使用安全,如果手机启用了此功能,每次开机都要输入PIN,连续输入错误3次SIM卡将被锁住。
SIM卡锁住了怎么办呢?这就轮到PUC上场了。PUC是专用于给已锁定的SIM卡解锁的,但输入的时候更要小心,如果连续输入错误10次的话,SIM卡将永久锁定,相当于报废了。
5、运营商其他数据:运营商名称SPN,接入点名称APN,短消息中心号码SMSC,其他服务号码等等。
主要的动态数据包含下面这些:
1、位置区标识LAI (Location Area Identity):移动网络一般划分为多个位置区,手机需要定时上报自己所在的位置区,让网络知道手机的位置,方便寻呼。
2、临时移动用户标识TMSI (Temporary Mobile Subscriber Identity):为了保护IMSI信息,网络会在手机接入之后分配一个临时的标识。
3、位置更新定时器T3212,频点列表等辅助信息。
4、通信录和短信等用户数据。
03
SIM卡是怎样给用户鉴权的?
SIM卡相当于每个用户的身份证,其最主要的作用是给用户鉴权,说白了就是网络判断用户是不是系统登记过的合法用户,只有鉴权通过才能接入网络。
下面说下2G GSM的鉴权流程是怎样工作的。
2G使用SIM的鉴权流程
上图这个流程的前提是:SIM卡里面,核心网都存储了同样的鉴权密钥Ki。
第一步,SIM卡给网络发送用户的识别码IMSI,申请接入网络。
第二步,网络先用IMSI,一个随机数RAND和密钥Ki算出一个序列值SRES,然后把这个随机数发给SIM卡,相当于给SIM卡出了道题,让SIM卡也做一下同样的计算。