字符串代码> PRE>(所有<前级=“prettyprint”> <密码> java.lang中的代码> PRE>迁移只有<前级=“prettyprint”> 对象代码> PRE>,<前级=“prettyprint”> <密码>的Throwable 代码> PRE>和一些<前级=“prettyprint “> <密码>例外代码> PRE>),没有多线程,无垃圾collector'a。缺点Java卡,在我看来 - 是速度和大容量内存的需求(如RAM和EEPROM /闪存)。 Java的卡更贵,由于使用更昂贵的芯片和更复杂的结构。
应用 H5>上面的文字经常被应用,但人是不熟悉智能卡,最常见的,目前还不清楚可以在地图上什么样的应用程序。
首先,在卡的基本功能可以放在单独的附件。例如,它可以是SIM小,用Java编写的,它实现SIM卡的所有功能。可能是R-UIM应用程序(在CDMA网络中使用的R-UIM卡)。这个应用程序可以是Visa或万事达卡,将智能卡插入银行卡。事实上,用java的时候,你可以离开了操作系统的内存管理,输入输出和Java的机器。在这种情况下,如果制造商必须使SIM卡 - 的SIM小应用程序被加载时,如果有必要使签证 - 可下载的应用签证。
其次,存在于卡上的类的应用程序 - 微浏览器。此字节码解释器的SIM卡菜单的建设。这不是Java字节码和字节码可以理解安装的浏览器。在这种情况下,菜单最多上的xml状标记语言开发的被转换为字节码,并加载到浏览器。目前,从 Simalliance 和WIB使用最广泛的浏览器S @ T从 SmartTrust公司< / A>。这两个组织都没有开发的浏览器,他们编写的规范和认证的浏览器,写上这些规范。
第三,它可以是SIM菜单上的Java开发的(未使用的浏览器),或者仅仅一些背景小程序。例如,它可能是用于监视你的使用电话中的小程序。如果将卡插入新手机,SIM卡发送新的手机运营商,谁又将向您发送配置WAP / GPRS适合您的型号的IMEI。
文件系统 H4>在文件系统上的SIM卡,并在桌面计算机上。文件是2种 - DF(专用文件 - 文件夹模拟)和EF(基本文件 - 通常的文件模拟)。所谓的MF(主文件),DF根文件。
在文件系统中的SIM卡存储的秘密密钥,地址簿,最近短信,操作者名称,网络,优选漫游网络,被禁止的使用,等等。D。当然,也有对文件的访问级别。键通常具有从不为读访问,从而消除从外部读取它们的可能性。
这是什么所有必要? H4> SIM卡菜单和其他“非系统”的应用程序都只是增值服务。该卡的主要目的 - 使网络上的用户的识别和认证
。
要做到这一点,在地图上有IMSI(国际移动用户识别码)上 - 唯一标识符的SIM卡和一个128位的密钥Ki
下面是在GSM网络中的认证过程和生成的会话密钥Kc。
使用算法A3,新一代的Kc认证发生 - A8
鉴权中心(AUC)的认证请求向卡生成128位的伪随机序列的RAND,并将其发送到SIM卡。此外,知道IMSI卡的AUC使用密钥Ki,绑定到该IMSI,数据和RAND作为输入算法A3和A8。地图同时执行相同的计算。算法A3的带符号响应(SRES)的计算结果被发送到卡AuC中,其中比较接收的SRES与计算上的AuC中的值。当结果验证过程的一致性被认为已成功完成。密钥Kc,用该算法A8的获得,随后被用于手机和网络之间的通信进行加密。
节目“克隆”卡,使用该算法A8(COMP128-1)的旧版本的漏洞。在这一点上,在GSM网络中被广泛使用,并COMP128-2 COMP128-3。一个漏洞被发现于1999年,但一些GSM运营商都没有切换到的算法(漏洞目前还没有被发现),第2和第3。
后记 H4>在这篇文章中我已经试过很简洁地告诉什么是SIM卡。我希望我得到了它。几乎所有的上述说明中,除了认证过程,并otnostitsja在3G网络(UMTS)中所使用的USIM卡,和R-UIM卡(CDMA网络)。如果您有任何意见或疑问 - 请写。
相关链接:
www.3gpp.org
www.3gpp2.org
Java Card技术
资料来源: habrahabr.ru/post/93210/