手机取代IC卡还有多远

IC卡(智能卡)APDU通讯总结 前言 总所周知,IC卡(智能卡)在身份验证、公共交通、门禁系统、银行、保险等领域随处可见。本文介绍IC卡读写器涉及一些简单概念和IC卡APDU通讯,概念并不做过多深入,了解即可,着重应用,避免少走弯路。 IC卡基本概念和相关知识 IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式 阅读详情

先设想几个生活场景:早上,我们乘坐公交车去上班,掏出手机碰一下读卡器,就完成了刷卡过程。中午,我们去银行取钱,掏出手机碰一下ATM,输入密码,就完成了取款过程。晚上,我们去美容院,掏出手机碰一下刷卡设备,即完成了会员卡的识别和扣费。

       从此,我们无需携带任何IC卡,只需要带上手机,即可根据需要随时切换为我们想要的IC卡类型。梦想很美好,现实的差距还是比较大的。

障碍一:目前很多银行卡和会员卡都是磁条卡,需要使用接触式的刷卡器才能读取,和IC卡不兼容。

趋势:中国人民银行正在大力推广安全性高、功能强大的IC(芯片)银行卡,从2015年1月1日开始全面切换,各类高端IC卡也会随着这个趋势完成切换过程。

 

障碍二:手机如何完成在各种IC卡之间的切换?

解决方案一:在手机的壳体中层叠放置非接触式IC卡和读写装置。通过手机先完成对各种IC卡的数据读取和保存,然后根据需要将指定的卡数据写入手机自带的IC卡中。

方案一的问题:一般来讲,复制IC卡需要授权的密钥,尽管有些IC卡可以暴力破解和复制,但对于大多数IC卡(尤其是银行卡),复制行为是违法的,这一点银行是肯定不会允许的。也就是说,如果没有发卡方的支持,方案一只能集成一些比较低端的鸡肋IC卡。

 

解决方案二:暴力法。直接把各个IC卡的IC芯片拆下来,然后固定在手机的后盖里面,再贴上防磁贴。网上已经有很多人用这个方法成功实现了集成多个IC卡的功能,这种方法也是合法的。

方案二的问题:手机后盖的空间不够,不能放置太多的IC卡芯片,另外操作起来也比较麻烦。

 

解决方案三:NFC一统江湖。NFC是由RFID演变出来的,向下兼容RFID,同时也完全兼容基于RFID的IC卡。搭载了NFC芯片的移动设备不仅能读写其它IC卡,还能作为IC卡被其它设备读取,相当于方案一的“IC卡和读写装置”的集合体。

目前已推广的商用NFC分为两种模式: 一种是手机厂商将NFC模块打包在手机硬件里,直接绕开运营商与银行合作,比如招行去年与HTC合作推出的手机钱包,这种情况下NFC只具有银行卡的功能。第二种是将NFC模块与手机SIM卡合而为一,即运营商青睐的NFC-SWP,这方面运营商非常积极,已经分别打通了部分银行卡+公交卡,同时和自己的电子钱包对接。在这种模式下,运营商将用户的银行卡和公交卡信息都写入SIM卡,用户可以通过中国银联“闪付”POS机进行支付,也能刷公交卡。这种情况下NFC相当于运营商的电子钱包+多张银行卡+公交卡。

 

观点:对于通用性较强的主流IC卡(银行卡、公交卡等),如果没有发卡方的支持,手机很难实现同时集成多张IC卡的功能,而多个发卡方如何将各自的信息集成到同一个芯片中,在技术标准方面不存在障碍,关键是缺乏统一经济利益的驱动(运营商、银联、银行都想主导)。如果将来手机能取代IC卡,技术方案是NFC的可能性很大,但是否将NFC芯片内置到SIM卡中,就看各方的博弈了,目前来看,运营商的方案最接近用户想要的理想场景。

Android使用NFC模拟IC卡 前言:前几天不知道老板出于什么原因居然给我们研发部门安装了门禁,只有我们研发部的人员使用员工卡才能进出,每天上下班携带员工卡着实不太方便,于是想着动了点歪脑筋...        NFC是在RFID的基础上发展而来的,两者本质上并没有太大的区别,但细节方面还是有点不同: 1.NFC增加了点对点通信功能,通信的双方是相互对等的,而RFID是主从关系。 2.工作有效距离:NFC一般不超过10cm 阅读详情

相关推荐

智能手机IC

智能手机IC通过相互配合和协同工作,支持智能手机的各种功能和特性,如高速计算、多媒体处理、无线通信、图形渲染、传感器数据处理等。它们在智能手机中扮演着关键的角色,决定了设备的性能和功能。每个IC在智能手机中扮演着不同的角色和功能。IC在智能手机中相互配合和协同工作,通过各自的作用和功能,实现智能手机的各种功能和特性,如高性能计算、多媒体处理、无线通信、图像和传感器控制等。

RZer的博客 1634

iPhone6可能取代公交卡和门禁卡

10月28日,苹果公司正在积极寻求合作,以增加iPhone 6和iPhone 6 Plus内置的NFC芯片的用途。该芯片目前只能通过Apple Pay支付服务使用,因为苹果并没有向第三方开放API(应用编程接口)。   苹果正在与潜在合作伙伴展开沟通,希望利用这项技术提升安全性,甚至当做门禁卡和公交卡来使用。据悉,该公司已经开始与HIDGlobal和Cubic两家相关企业展开沟通。但这两家公司的

openkado的专栏 3471

ParallelsDesktop 安装 CentOS-6.9-x86_64-minimal 教程

安装参考 tools没做 想安装的可以参考这个 mac 本机环境: 系统:macOS Catalina version 10.15.6 虚拟机软件:parallels Desktop 15 for Mac( Parallels Desktop-15.1.4(47270)) Centos镜像: CentOS-6.9-x86_64-minimal.iso https://mirrors.aliyun.com/centos-vault/6.8/isos/x86_64/ http://vault.centos.

爱吃鱼的小明的博客 955

ID卡拆解做成手机刷门禁(类似NFC功能)

小区门禁是ID卡 准备材料: 手机防磁贴和线圈 (你可以直接购买线圈,但是要复制卡号到你线圈里面,需要复制器,我这里没有买复制器,于是把蓝色钥匙扣给拆了) 不多说,直接上图 新买回来的样子,蓝色钥匙扣,掌柜帮我已经写好了门禁,测试可以刷开门禁了 暴力切开,没办法,注意不要切到芯片,用手电筒照一下钥匙扣看看芯片位置在哪!!!!! 原来内置的线圈很厚用电烙铁把线圈周边塑料

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 18万+

【邻接表存图模板】vector邻接表、数组邻接表、链式前向星

一、目录 一、目录 二、前言 三、邻接表“详解” (一)边的信息 (二)几种邻接表的实现方法“详解” 1.数组邻接表 代码 2.vector邻接表 代码 vector邻接表还有一种魔性写法: 3.链式前向星 代码 四、总结 二、前言 本来之前自己太弱了,一直只会用邻接矩阵,后来发现邻接表才是主流... 参考&特别鸣谢: https://www.cnblog...

十里寒塘路♣烟花一半醒 3113

关于爬虫源影视资源设置

本文介绍了Omnibox 2.1.3版本的爬虫脚本配置方法,重点演示了如何添加猫眼资源数据源。脚本包含完整的API请求处理、数据格式化、视频详情获取和弹幕匹配等功能模块。通过环境变量配置采集站API地址和弹幕API地址,支持视频列表获取、分类检索、详情查询和播放地址解析等功能。脚本采用模块化设计,包含完善的错误处理和日志记录机制,能够将采集站返回的数据转换为标准格式,并支持批量获取视频详情来丰富数据。同时提供了弹幕匹配功能,可根据视频文件名或播放地址自动匹配相关弹幕资源。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 4660

两张ID卡,完美消除互相干扰合二为一,实现“一卡”正反两用。

背景:公司打卡一张卡、饭卡一张卡,都是mango卡类型。这个类型不重要,重要的是很厚很厚很不方便。 就这样,某宝截了两个图。 反正就是很厚了,但是看到公交卡IC卡里面有线圈可以自行DIY,受到提示。接下来动手 叩开粘的胶水,就是这样了。 细节图 接下来就是把两个线圈放到一起,刷卡,果不其然门禁报警了,去查

Say no to the bugs 3万+

Lumerical 教程,包含作者个人理解及相关设计案例 (目前共计184篇,持续更新中)

4138。

u011699626的博客 1616

搞定IC卡(中)-ic卡扇区解读

介绍 每张IC卡都有16个扇区,包括1个公共区和15个数据区。每个扇区有4个块,每个块占16字节。 第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK 每个扇区的块3为控制块,用来存放密码和控制权限 ,不能用来存储数据。 每个扇区的块0,块1,块2可以用来存储数据(扇区0的块0除外)。 块3的前6个字节为KeyA,后6个字节为KeyB。中间的4个字节为存储控制。 每个扇区可以通过它包含的密钥A或者密钥B单独加密 扇区图 IC卡加解密 非加密卡和加密卡的区别就是,非加密卡中所有扇区的

weixin_49456013的博客 9万+

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6391

基于最小二乘法(LS)和最小均方误差(MMSE)算法的导频信道估计

导频信道估计在无线通信系统中起着至关重要的作用,它用于估计无线信道的特性,以便在接收端进行正确的信号解调和解码。最小二乘法(LS)和最小均方误差(MMSE)是两种常用的导频信道估计算法,它们在估计精度和计算复杂度之间取得了良好的平衡。首先,我们提取当前的导频符号,然后将接收到的信号与导频符号相乘得到接收导频信号。最小二乘法是一种经典的导频信道估计算法,它通过最小化接收信号与预测信号之间的均方误差来估计信道。下面将详细介绍基于LS和MMSE算法的导频信道估计,并提供相应的MATLAB代码实现。

pytorchCode的博客 678

磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分

一、磁卡 磁卡是在一张塑料片上均匀地涂布上一层磁性微 粒材料制成的。 刚生产出来的磁卡上面的磁性微粒是不显磁性的, 这样的磁卡就象一张白纸, 人们需要在磁卡里输入一些信息才能使用。 那么信息是怎样被记录的呢?这就需要纪录磁头 的帮助。 纪录磁头是一种一旦通上电流, 就可以产生与电流成比例的磁场的装置。 人们通过 控制设备让磁卡穿过纪录磁头, 磁卡上的磁性微粒就被化。 如果信号电流是变化的, 这...

zhouzuoluo的博客 1万+

RK3588芯片CAN总线调试秘籍:SocketCAN与错误帧攻略

RK3588芯片在嵌入式领域凭借8nm工艺和强大性能成为核心控制器。本文详细介绍了其CAN总线配置流程,包括硬件连接、内核驱动配置及SocketCAN命令操作,并深入解析了CAN通信中的错误帧机制及分析方法。通过智能工厂案例,展示了从问题定位到解决方案的全过程,强调了稳定通信对工业应用的重要性。文章为RK3588的CAN总线应用提供了实用技术参考,并对未来智能诊断技术在该领域的应用进行了展望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 514

IC卡、ID卡、CPU卡、RFID、NFC大致区分一览表

原理简述 工作频率 主动属性 传输距离 应用概述 ID ID卡全称为身份识别卡(Identification Card),是一种不可写入的感应卡,含固定的编号,没有算法,不可写入数据,其ID出厂一次性写入,应用人员只可读出卡号加以利用。卡内除了卡号外,无任何保密功能,其“卡号”是公开、裸露的。所以说ID卡就是“感应式磁卡”。 125KHz 仅被读 一般<150mm 主要应用在门禁系统、企业工牌。 安全性:ID 无存储,卡片持有者的权限、...

weixin_45538758的博客 2万+

论文学习——Connected Speech-Based Cognitive Assessment in Chinese and English——TAUKADIAL挑战赛介绍

这个比赛很有意义,因为目前AD检测的主要问题就是数据集过少,大部分数据集都是英语数据集,但是实际上很多患者分布在非英语的国家,所以需要解决多语种数据小的问题。这个比赛刚好是解决了英语检测样本和中文检测样本的问题,不过Baseline做的实在不够高明,对于语义信息的提取还是需要再进一步改良的。 这篇文章主要是对这个数据集了解的更加深刻,方便以后自己做科研!加油!趁现在,抓紧把论文写完!

Blackoutdragon的博客 1909

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ic卡扇区解读

介绍 每张IC卡都有16个扇区,包括1个公共区和15个数据区。每个扇区有4个块,每个块占16字节。 第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK 每个扇区的块3为控制块,用来存放密码和控制权限 ,不能用来存储数据。 每个扇区的块0,块1,块2可以用来存储数据(扇区0的块0除外)。 块3的前6个字节为KeyA,后6个字节为KeyB。中间的4个字节为存储控制。 每个扇区可以通过它包含的密钥A或者密钥B单独加密 扇区图 IC卡加解密 非加密卡和加密卡的区...

Im_Shuang的博客 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ID卡、IC卡,RFID卡,NFC卡的简单介绍

ID卡与IC卡的区别 ID卡仅仅记录卡号,卡内的卡号读取无任何权限,易于仿制.ID卡不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度。 IC卡内所记录数据的权限,写入均需相应的密码认证,甚至卡片内的每个区均有不同的密码保护,全面保护数据安全,IC卡写数据的密码与读出数据密码可设为不同,提供了良好分组管理方式,确保...

工控先生 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IC卡与ID卡

IC卡与ID卡相关知识

su_mu_qing的博客 2万+

Android 关于IC卡的读写和加密

NFC

RenoY3的博客 6512

如何区分电梯卡为id卡ic卡_物联网技术指南系列 - 把你的ID、IC通通给我

物联网技术已经深入现代社会的方方面面,根据公众号之前的一篇文章:物联网技术指南,接下来将会对物联网技术上的每一种技术进行深入学习,算是一个物联网从业者的自我修养,与大家共同进步。这是系列文章中的无线连接部分中的各种卡片技术,我们先从各种卡片类型说起,后续篇章中将更详细地探讨对应技术的各个方面。ID卡和IC卡的区别ID卡ID卡仅仅记录卡号,卡内的卡号读取无任何权限,易于仿制。ID卡不可写入数据,其记...

weixin_35691526的博客 6498

使用手机读写电梯卡、门禁卡

通过手机NFC读写电梯卡,Mifare Classic Tool,简称MCT,是一款非常专业的NFC辅助工具APP,对于拥有NFC功能的手机,使用该工具能够很方便的对IC卡进行读取、编辑、写入。

anhao1237788的博客 6万+

IC卡和ID卡以及两者的比较

目录 IC卡 ID卡 IC卡与ID卡的比较 IC卡 IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。IC卡与读写器之间的通讯方式可以是接触式,也可以是非接触式。根据通讯接口把IC卡分成接触式IC卡、非接触式IC和双界面卡(同时具备接触式与非接触式通讯接口)。 I.

hktkfly6的专栏 3564

解读生活中的常用的IC卡

IC卡是继磁卡之后出现的又一种新型信息工具,是指集成电路卡。公交车卡就是IC卡的一种,一般常见的IC卡采用射频技术与IC卡的读卡器进行通讯。 IC卡按照其组成结构,可以分为一般存储卡、加密存储卡、CPU卡和超级智能卡。 1.存储器卡,其内嵌的芯片相当于普通串行EEPROM存储器,这类卡信息存储方便,使用简单,IC卡价格便宜,很多场合可替代磁卡,但由于其本身不具备信息保密功能,因此,只能用于保密性...

RF_star的博客 3334

NFC开发 —————ID卡、IC卡(M1卡、CPU卡)的区别(三)

IC卡的定义 :         IC(Integrated Circuit)卡是1970年由法国人Roland Moreno发明的,他第一次将可编程设置的IC芯片放于卡片中,使卡片具有更多功能。“IC卡”和“磁卡”都是从技术角度起的名字,不能将其和“信用卡”、“电话卡”等从应用角度命名的卡相混淆。自IC卡出现以后,国际上对它有多种叫法。英文名称有“Smart Card”、“IC Card”等;在亚洲特别是香港、台湾地区,多称为

拉莫帅的博客 1万+
上一篇: 麦当劳理论
下一篇: 谷歌开发工具Android Studio安装使用图文教程
挨踢了很久
博客等级 码龄15年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值