智能卡相关
文章平均质量分 71
邹德强
电信智能卡行业技术出身,目前专注于智能卡及衍生嵌入式Java平台在支付和安全方向上的应用。
展开
-
HCE技术实战分析
Google开始放出HCE的支持后,掀起了巨大的反响。 摆脱了SWP-SIM对运营商的依赖,摆脱了eSE对手机厂商的依赖,其对于产业生态的影响不言而喻。网上基于HCE的前景和应用讨论的不亦乐乎,但技术层面的资料却乏善可陈。现我们就通过一个具体的实现来揭秘HCE,同时给出一个技术层面的理解。原创 2014-04-03 20:34:02 · 27482 阅读 · 49 评论 -
Java卡应用开发其实并不难(3)
第一个Java卡程序的源代码 以下是模板生成的程序源代码: package testpackage; import ;import ;import ;import ; public class TESTCLASS extends Applet { public static void in转载 2012-07-20 17:07:37 · 2483 阅读 · 0 评论 -
智能卡的基本结构
智能卡的基本结构 智能卡(Smart Card)也常被翻译成“聪明卡”、“智慧卡”,还有另外一种称呼叫做IC卡(Integrated Circuit Card)。一般是指在卡片中嵌入了集成电路芯片,可以利用芯片中的集成电路存储单元,来进行数据存储和一些相应的数据处理工作。其中核心部分就是智能卡芯片,而芯片首先会被封装成一个独立的模块,然后嵌入到塑料卡基上,对于非接触转载 2012-07-20 16:19:46 · 2810 阅读 · 0 评论 -
SIM卡在手机中的主要作用
SIM卡在手机中的主要作用 SIM卡作为智能卡的一种,其作用依旧被限定在数据存储和加解密处理方面。在移动通讯初期没有SIM卡的概念,当时采用的是机号一体的方式(后来对于CDMA技术而言出现了机卡分离和机卡一体的说法,早期还没有SIM卡的概念,也就无从谈起机卡一体),需要通过烧号(从某种意义上讲,就是把手机的某个存储区写入指定的数据内容)才能把号码和手机匹配起来。国内早期的大转载 2012-07-20 16:14:43 · 9877 阅读 · 0 评论 -
握奇十几年来的变化
握奇十几年来的变化 在今年3月底的时候在北京西郊宾馆参加一个和智能卡相关的论坛,当前下午握奇公司也在同一个宾馆举办Urpass的新品发布会。到会的多数为合作伙伴和客户代表以及媒体的记者。 当时我坐在一个不是很显眼的角落里,看着十多年没有见过面的握奇总裁王幼君几乎没怎么变化的外表,一如十几年前那样不紧不慢,柔声细语。丝毫也看不到岁月在他脸上留下什么痕迹。然而握转载 2012-07-20 17:51:26 · 3521 阅读 · 0 评论 -
话说智能卡的文件种类
话说智能卡的文件种类 按照ISO7816-4的定义,智能卡的数据存储也是按照文件的方式进行的。这里所说的数据多指可以通过终端进行访问的数据,一些智能卡的内部数据(不能通过终端进行访问的)究竟采取什么样的存储方式完全取决于智能卡OS的设计者。从大类来分,智能卡的文件类型分为专用文件DF(Dedicated File)和基本文件EF(Elementary File)。其中DF的转载 2012-07-20 17:49:54 · 2598 阅读 · 0 评论 -
Java卡的应用开发其实并不难(6)-toolkit app demo
package ToolkitAppletExample;import sim.toolkit.*;import sim.access.*;import javacard.framework.*;public class MyToolkitApplet extends javacard.framework.Applet implements ToolkitInterfa转载 2012-07-20 17:34:13 · 3586 阅读 · 4 评论 -
RFID电子标签加工的倒装工艺
RFID电子标签加工的倒装工艺 倒装对于半导体封装领域的人员而言,是再熟悉不过的了。一般我们看到的集成电路多数以塑封为主,半导体芯片和外界进行信息沟通的通道,靠的就是集成电路的管脚。如果把集成电路外面的封装去掉,会发现每个集成电路内部有框架、芯片和塑封料。其中框架的管脚都和内部半导体芯片的一个焊盘通过引线连接在一起。芯片的 “正”和“倒”本质上是和半导体加工工艺有关的,在半导体前道转载 2012-07-20 16:44:01 · 3195 阅读 · 0 评论 -
智能卡行业的产业链
智能卡行业的产业链 智能卡是在普通的塑料卡上嵌入了集成电路芯片,从卡片表面来看具有镀金的触点实际上是和嵌入到卡片中的集成电路芯片相连接的,利用读卡器和卡片的触点接触,就能够让外界和半导体芯片进行数据通信了。那么单从卡片本身来讲,涉及到了这样一些公司参与其中:首当其冲的是集成电路芯片设计制造公司,然后是在这颗芯片上进行嵌入式软件开发设计的COS(Chip转载 2012-07-20 16:16:13 · 4658 阅读 · 1 评论 -
Java卡应用开发其实并不难(5)-SIM卡的Applet开发
Java卡应用开发其实并不难(5)-SIM卡的Applet开发 在SIM卡中针对Java的规范是由ETSI 03.19及其后来衍生的3GPP TS 43.019标准来定义。和一般Java卡不同的是,作为SIM卡的Java应用主要由“public void processToolkit(byte event)”方法来完成。当手机用户选中STK应用的时候,Java卡的Applet就会被转载 2012-07-20 17:29:45 · 5581 阅读 · 0 评论 -
Java卡应用开发其实并不难(2)-第一个Applet的创建
Java卡应用开发其实并不难(2)第一个Java卡程序的创建 在Eclipse环境配置好之后,就可以开始Java卡应用程序的开发了。首先创建一个新的Java卡项目。分别按照提示填写项目名称“testproject”,package名称“testpackage”,applet类的名称“TESTCLASS”。转载 2012-07-20 17:02:35 · 3203 阅读 · 0 评论 -
JAVA卡与智能卡
--转自IBM网站作者:包盛杰什么是 JAVA 卡呢?JAVA 卡是一种可以运行 JAVA 程序的接触式微处理器智能卡。1996 年 11 月,JAVA 卡 1.0 版本的规范正式发布了。如今 JAVA 卡最新的规范已经到了 2.1 版。相信对智能卡比较了解的读者一定会问:智能卡的出现和使用已经快有二十年了,为什么会在最近出现 JAVA 卡的呢?为什么 JAVA 卡会变得如转载 2012-07-20 17:45:34 · 4283 阅读 · 0 评论 -
中国联通3G卡主推Java卡的是是非非
中国联通3G卡主推Java卡的是是非非 前一段时间,中国联通开始了3G Java卡的测试,这次参与测试的一些国内公司开始显示出技术方面的弱势。此前国内厂商无论在STK应用开发还是在OTA技术方面可以说一直都是主导着应用规范。让很多习惯于国际通用标准的外国厂商焦头烂额,备受煎熬。然而在中国联通的3G Java卡方面,外国厂商的技术优势尽显。当然这其中也暴露出很多的问题。转载 2012-07-20 17:47:58 · 3516 阅读 · 0 评论 -
国内智能卡杂志的起起落落
国内智能卡杂志的起起落落 自从去年在国际智能卡行业举足轻重的Card Technology宣布停刊之后,心头就一直萦绕着一个念头,那就是把国内的几本和智能卡有关的杂志的发展历程做一个简单的整理,虽然目前有些杂志已经偏离了智能卡领域,但是其他一些杂志还在坚持,所以现在谈总结为时尚早,但总归可以整理出一条路线。因为工作原因,和这些智能卡的杂志都有一些接触和合作,所以尽量尊重客观事实转载 2012-07-20 16:38:36 · 6051 阅读 · 0 评论 -
关于PIN码校验的Timing攻击及解决方案
Timing攻击是一种常见的软件攻击方式。基本的思路就是分析输入数据值的变化引发的软件处理时间变化,从而反推有效数据。BCTC目前推出的安全测试也包含了对PIN码的Timing攻击。虽然PIN因为重试次数的限制,不具有样本效应,但从安全视角上来看,确实是有隐患。PIN的处理就是数据和标准值比对的过程,通常的比对方法如下:BOOL ArrayCompare(U08* src, U08*原创 2014-03-20 15:50:41 · 3144 阅读 · 1 评论 -
获取JOP卡的版本与功能信息
JCOP 卡的版本与功能信息2012-02-18 22:08:29可以从三个方面获取(假设在 jcop plug-in 中):从 ATR,使用 /atr,如: ATR=3B F9 18 00 00 81 31 FE 45 4A 43 4F 50 32 31 56 ;.....1.EJCOP21V32 32 A9 22.ATR: T=1, FI转载 2014-04-17 17:17:56 · 2706 阅读 · 0 评论 -
电信卡常用制式和名词
GSM网络采用机卡分离的SIM卡技术使GSM在安全性方面得到了有效保证。通过对SIM卡用户进行鉴权可防止未授权用户的非法接入使用,从而保护了网络运营者和用户的利益[1]。SIM卡的这种安全机制在对于过去以话音业务为主要业务的2G网络是完全可满足要求的。但随着移动通信技术的飞速发展,时至今日对以数据业务为主、支持多业务与多应用融合的3G网络来说,2G通信系统所用的安全体制就显得无法满足发展需求了。随原创 2013-08-07 17:39:43 · 6335 阅读 · 0 评论 -
智能卡模块所用条带的一些趣事
智能卡模块所用条带的一些趣事 早些年跟法国工程师讨论模块封装设备,他用一口标准的法国英语不停地说着“费了吗”,“费了吗”。当时离开学校已经有几年了,英语口语和听力本来就退化不少,再加上这标准的法国口音,实在是不知道究竟什么“费了吗”,后来这哥们在纸上写出了“film”,我才恍然大悟,原来说的是这个词儿,指的是封装智能卡模块所用的条带,而我们通常都习惯用“tape”这个词儿,自然和他转载 2013-05-15 14:29:24 · 2542 阅读 · 0 评论 -
谈谈TSM能干什么以及他的由来
需求是什么? 人们都知道SIM卡,有了它就可以打电话、发短信,可以有了自己的号码,也可以到全球各地移动漫游。SIM卡就像一个人的身份证明,可以标识自己的合法身份。事实上,SIM卡是智能卡的一种,而智能卡在全球全国各行业有着广泛应用,其用途和种类也颇繁多。银行、公交、地铁、超市、驾校、门禁、食堂、酒点、娱乐场馆等等。在NFC技术和移动支付环境逐渐完善的时候,不同发型以上智能卡的行业和公司希望转载 2013-01-24 13:11:52 · 3036 阅读 · 0 评论 -
ubuntu/Mac系统智能卡操作全攻略1--访问PC/SC读卡器
因为PC/SC是Windows的体系,以系统API的层面服务应用。所以一直以来智能卡相关的读卡器和工具都集中在Windows上,而在unix体系下则一直水土不服。值得庆幸的是随着开源组织M.U.S.C.L.E (Movment for the Use of Smart in Linux Environment)的积极努力下,pcsclite作为Xnix下的PC/SC设备框架和应用接口已经成为了事实原创 2012-09-20 13:53:22 · 10555 阅读 · 4 评论 -
ubuntu/Mac系统智能卡操作全攻略2--Java Card之旅
上一个攻略讲到怎么打通linux到读卡器的访问,以及实现最底层的APDU收发。现在让我们进阶一下,进入JavaCard的环境:关于在ubuntu上搭建JavaCard开发环境,参阅我之前的博客--http://blog.csdn.net/caesarzou/article/details/7534493 , 本文主要讲一下JavaCard的应用下载环境:GP相关的工具。上一篇文章的环境是u原创 2012-09-20 16:11:30 · 3911 阅读 · 0 评论 -
移动支付 ------只闻楼梯响,不见人下来 (老文)
移动支付------只闻楼梯响,不见人下来 移动支付是时下热门的话题,一时间在金融、运营商、卡商以及其他各种服务提供上之间,人人都在大谈特谈移动支付。但是移动支付究竟要采用什么样的商业模式,目前还远没有理顺。尤其是在中国这样的市场,银行和运营商之间对于移动支付的话语权,各种移动支付的行业标准和国家标准也都在各个利益相关单位的鼓动下拉开阵势,寻找制高点。首先转载 2012-07-20 17:38:02 · 4122 阅读 · 0 评论 -
第一个Java卡应用的调试
第一个Java卡应用的调试在完成调试配置之后,可以选择“RUN”,这样Jcop shell就会产生如下的调试信息。- /term "Remote|localhost:4229"--Opening terminal> /card -a a000000003000000 -cresetCard with timeout: 0 (ms)--转载 2012-07-20 17:24:33 · 3925 阅读 · 0 评论 -
Java卡应用开发其实并不难(1)-开发环境
随着多应用的扩展,很多智能卡厂家开始推出Java卡,对于用户而言如果在一家公司的平台上开发了Java卡的应用,基本上可以下载到另一个公司的Java卡上,这一原则就是SUN公司在推广Java卡时一直大力宣传的“一次编程,到处运行”理念。但是有一点需要注意的是,实际上不同公司在自己开发的Java卡平台上都会有一些私有的API,如果希望自己的开发的应用能够真正实现良好的移植性,那么千万慎用这些私有的AP转载 2012-07-20 17:00:34 · 3652 阅读 · 0 评论 -
写在智能卡即将执行3C强制认证检测的前夜
去年有关部门出台了有关信息产品强制检测的名录,从企业的角度来看,这无疑是一块不得不扛的枷锁。从信息安全的角度来看,国际上公认的评测是CC的EAL认证,一般的智能卡芯片都达到EAL5+以上。从这个角度来看,其安全性自不待言。不过我们的有关机构并不承认国际上的这个认证,而是自己搞出一套所谓的安全评测,俗称中国的EAL4+,可惜的是这个中国的EAL4+也不被国际机构认可。不知道这其中究竟掺杂多少的政治因转载 2012-07-20 16:50:53 · 2138 阅读 · 0 评论 -
有关智能卡的书籍
有关智能卡的书籍 有网友询问智能卡方面的书籍,顺便整理了一下书架回顾了这些年来买到的一些智能卡书籍,在下面这些列表中,首推的就是清华大学王爱英教授编写的《智能卡技术》及其第二版(目前北京西单图书大厦还有售,在四层智能控制类)。还有一些书原文应该也不错,但是经过我们翻译之后就驴唇不对马嘴。其中表现最为明显的是人民邮电出版社的《智能卡安全与应用》,从内容中就可以看出是高校老师领着一帮学转载 2012-07-20 16:31:42 · 8139 阅读 · 3 评论 -
NFC以及NFC支付简介
NFC以及NFC支付简介 NFC是一种近距离的无线通讯协议,从本质上和目前存在的WiFi以及蓝牙是类似的,但是NFC采用的是13.56MHz的频率,与目前广为流行的非接触智能卡ISO14443所采用的频率相同,所以移动支付市场是NFC技术所要主打的领地。并且NFC本身具备主从两种操作模式,也就是说嵌入NFC芯片的设备即可以作为支付工具代替卡片,又可以作为支付终端起到POS的作用。转载 2012-07-20 16:29:18 · 2283 阅读 · 0 评论 -
关于3G手机USIM卡的电话簿
关于3G手机USIM卡的电话簿中国移动已经开始3G放号,虽然不是很受追捧,但是毕竟还是有些人开始尝鲜。目前人们议论最多的是网络是否稳定、数据传输速度是否快,可视电话的效果是否好等话题。似乎很少有人议论3G手机里面的USIM智能卡和原来的GSM手机中使用的SIM智能卡之间到底存在哪些差别?其实3G手机的USIM(Universal Subscriber Identity Modu转载 2012-07-20 16:22:23 · 3251 阅读 · 0 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第五章)
The Export File FormatExport文件格式翻译 2011-04-01 15:59:00 · 2628 阅读 · 0 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第四章)
Binary Representation数据格式翻译 2011-03-31 15:54:00 · 3219 阅读 · 0 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第三章)
<br />Structure of the Java Card Virtual <br />Machine<br />java卡虚拟机的结构<br />The specification of the Java Card virtual machine is in many ways quite similar to <br />that of the Java virtual machine. This similarity is of course intentional, as the design翻译 2011-03-29 18:46:00 · 3173 阅读 · 0 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第二章)
A Subset of the Java Virtual MachineThis chapter describes the subset of the Java virtual machine and language that issupported in the Java Card platform, Version 2.2.2. 2.1 Why a Subset is NeededIt would be ideal if programs for smart cards could be writt翻译 2011-03-25 14:17:00 · 4475 阅读 · 0 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第一章)
CHAPTER 1Introduction第一章 介绍1.1Motivation1.1 功能Java Card technology enables programs written in the Java programming language to be run on smart cards and other small, resource-constrained de翻译 2010-05-22 13:11:00 · 4083 阅读 · 0 评论 -
基于PC/SC的智能卡访问及11.11指令封装类
代码下载:http://download.csdn.net/source/2364046 WIN2000后,微软正式提供对PC/SC智能卡访问的库支持 winscard(WIN98也可以通过安装系统补丁支持),使得用系统API访问不同的读卡器成为可能,这套约定就称为PC/SC,其中包含了对于读卡器的驱动约定和上层API。本人不做读卡器,只是用,所以本文也主要针对的是API的使用和封装。原创 2010-05-17 21:42:00 · 3557 阅读 · 2 评论 -
(JavaCard) JVM的异常控制器原理,以及编译器对finally的特殊处理
鉴于此处的机制,在卡端和上层大同小异,以上层代码作为例子。JVM == JCVMJRE == JCRE JVM对异常的处理主要是基于异常表(Exception Table),每个包含了try的方法在编译后除字节码外,都会产生一个附加的数据结构--异常表,异常表结构:{ {PC:BEGIN, PC:END, PC:HANDLER, EXCEPTION-TYPE原创 2010-04-29 17:06:00 · 2430 阅读 · 0 评论 -
嵌入式编译器常用输出格式--Intel 32 bit Hex
Intel HEX文件是记录文本行的ASCII文本文件,下面是Intel HEX文件格式,在Intel HEX文件中,每一行是一个HEX记录由十六进制数组成的机器码或者静态数据,Intel HEX文件经常被用于将程序或数据传输存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件. 记录格式: 一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面原创 2010-04-27 14:57:00 · 3002 阅读 · 1 评论 -
嵌入式编译器常用输出格式--Hex-80(Hex 386)
Keil L51 输出的hex文件格式为Hex-80。是一个文本文件,纪录的格式为::LLAAAARRDDDD………DDDDCCLL: Length field-长度段:数据段(D)的字节数AAAA: Address field-地址段:数据段第一个字节的地址RR: Record type-纪录类型,00代表数据,01代表纪录结束DD..原创 2010-04-27 14:48:00 · 5393 阅读 · 0 评论 -
嵌入式编译器常用输出格式--Motorola S-records(S19文件)
Motorola S-records 16进制文件格式是嵌入式中除intel hex之外很常见的格式,下面是它的格式:+-------------------//------------------//-----------------------+| type(hex1) | count(hex 1) | address | data | checksum(从count累加到checksum,原创 2010-04-27 14:30:00 · 2838 阅读 · 0 评论 -
Keil的lib库函数的封装
在协同工作中,经常会有模块维护和代码封装的问题。把需要封装的代码打成一个lib无疑是一种很好的方式。 1.创建lib 创建一个lib很容易,只需要创建一个target,然后把需要封装的代码全部加进来,然后再Options of Target中选择Create Library,然后编译,因为是lib所以不需要链接,编译过了,你的lib就创建了。当然了,为了别人可以轻松的使用,请提供头文件原创 2010-04-27 14:24:00 · 8694 阅读 · 1 评论 -
(JavaCard)JavaCard222VM Spec(JavaCard 2.2.2 虚拟机规范-中英文对照,第六章)
The CAP File FormatCAP文件格式翻译 2011-04-14 18:29:00 · 3410 阅读 · 0 评论