含有内嵌式安全元件的 NFC 芯片的 Android 手机可以替代校园一卡通的 Mifare 卡,可直接被已有的射频终端读取。

Android 手机替代 Mifare 卡用的是 NFC 工作模式之一卡模拟模式,非接触通讯前端由安全模块 SE和 NFC 芯片组成,NFC 芯片作为安全模块和外部读卡器的连接站,负责中转命令,即接收来自外部读写器命令,接收成功后并转发命令至安全模块 SE,然后由安全模块 SE 回复命令至读卡器,期间要经过NFC 芯片转发。其中安全模块 SE 为 JavaCard 智能芯片。而在卡模拟模式下,NFC 全终端方案为三种
通信方案之一,是指将安全模块 SE 集成到手机中,即 SE 在手机的设备主板上,或与 NFC 芯片联合组成专用芯片,或直接集成到 NFC 芯片,不能从手机上移除。

JavaCard 技术将安全单元 SE 分割成若干个小的智能卡单元,使智能卡单元具有一个中央处理和一个存储器。智能卡单元的处理器为 8 或 16 位,工作频率为 3. 7 MHz,其存储器可为 1 K RAM( 随机存取存储器) ,16K EEPROM(可编程只读存储器)和24K ROM(只读存储器)等多种。Java Card 技术使每个智能卡单元具有开发环境与工具———JCDK(Java Card Development Kit),JCDK 包含 JCRE( Java Card Runtime Environment )———Java Card 运行环境,JCVM( Java Card Virtual Machine) ———Java C and 虚拟机,API( Java Card Application Programming Interface)———开发应用程序的接口工具。我们可以根据 API 开发相应的智能卡单元实现不同的功能。API 如下: Javacard. framework 包是框架包,Javacard. security 包是基于 Java. security 包上设计,为Java 卡平台构架相关密码功能,javacardx. crypto 包是个扩展功能包,它规定了受美国输出标准约束的密码类和相关接口,同时也定义了可被继承的抽象的 Cipher 类用来支持加密功能。
通过 JavaCard 技术对带 NFC 功能的 Android 手机安全单元分割成多个区块智能卡,多个智能卡应用(Java Card Applet)可在 Java Card 平台上安全运行,每个应用程序都会被 Java Card 平台分配一个独有的运行上下文环境,各个环境互相隔离,不干扰对方,所以 Java Card 使用技术可开发多个 Applet 应用。读卡器需要识别各自的 Applet 应用,要防止未授权的服务器对智能卡中的应用进行非法读写。由于 NFC 技术完全兼容 Mifare 技术,只要 NFC 芯片中含有 JavaCard 则完全可替代 Mifare 卡。

Android 手机模拟 Mifare 卡的设计与实现相关推荐

  1. /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径

    Android系统的开放,使其用户可以自己查看系统和SD卡中的文件夹.就系统和SD卡中常见的目录代表什么意思,下面是一个较实用的总结: 一.SD卡中 1. /mnt/sdcard或者/sdcard这是 ...

  2. Android 手机模拟游戏手柄(USB,C#,winio)

    Android 手机模拟游戏手柄(USB,C#,winio) 使用的知识点:Android服务器通过USB连接PC端,winio发送键盘消息,Socket编程,线程,Android多点触控 先说下思路 ...

  3. android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...

  4. android 蓝牙连接rtk,基于Android手机的RTK手簿软件设计与实现

    摘要: RTK手簿作为RTK测量生产的载体,对迅速发展的RTK技术具有深远的意义.目前国内外出现的RTK手簿软件主要是基于Windows CE系统和Android系统的专有设备设计开发的,中海达的Hi ...

  5. Android开发之系统信息——获取Android手机中SD卡内存信息

    SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...

  6. 原生Android设置sim卡锁定,如何为更安全的Android手机设置SIM卡锁 | MOS86

    有一些事情你可以做,以确保您的Android手机保持尽可能安全,如果它从你的手中流失 - 一个好的锁屏密码是一个坚实的开始.您可能没有意识到的是,有一种方法可以通过启用SIM卡来进一步增强安全性. 相 ...

  7. STM32F103单片机温湿度等监测Android手机蓝牙APP显示控制设计

    这次给大家介绍的是一个温湿度,光照烟雾等监测设计,包含开关灯.基于STM32F103单片机(正点原子mini板).蓝牙模块.Android APP完成.软件是Android studio 2021.1 ...

  8. NFC手机模拟各种卡,让您出门只需带一部手机

    目标:将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种卡模拟进手机里,模拟后可用手机代替刷卡,无需root,不用电脑 背景介绍: 1.前言   目前,IC卡已被广泛应用于身份识别.金融消费.安全认证等 ...

  9. 夹娃娃动画Android,手机模拟抓娃娃

    手机模拟抓娃娃让你通过手机足不出户也能感受娃娃机的乐趣,萌趣的卡通形象,清新治愈的设计风格,简单上手的玩法,赶快加入进来冲击最高分吧,点击下载手机模拟抓娃娃开始你的挑战! 手机模拟抓娃娃介绍 手机模拟 ...

最新文章

  1. combo:机器学习模型合并工具库
  2. socket.io 中文手册 socket.io 中文文档
  3. 36.LEN() 函数
  4. 378. Kth Smallest Element in a Sorted Matrix
  5. chipsel语言_用VHDL语言对FPGA和CPLD器件进行开发时应注意的事项
  6. 没有它你的DevOps是玩不转的,你信不?
  7. Unity基础学习笔记(一)
  8. 南京师范大学地理科学学院 汪永进教授等在Nature杂志上发表论文
  9. 计算机出现测试模式,win10系统右下角显示测试模式内部版本10601的详细步骤
  10. “3W1H法”浅析三层架构
  11. 极客日报:中国批准AMD收购赛灵思;微信可直接打开淘宝链接购买商品;​马斯克称今年将实现全自动驾驶
  12. Python笔记之通过PyWin32模块实现在QQ聊天窗口自动发送消息
  13. 数据仓库简介、数据仓库的发展、数仓理论简介
  14. Unity Direct3D 和 OpenGL
  15. 一只老鸟嵌入式工程师的血泪史!
  16. NLP顶会论文写作技巧个人总结!
  17. Winform通过按钮打开文件夹以及打开文件
  18. 区块链技术起源及应用
  19. oracle事务管理器,全能数据库盘问分析器中的事务管理在oracle中的应用.doc
  20. Asp.net网页画图

热门文章

  1. XSS漏洞讲解与多篇实战讲解
  2. Nat. Mach. Intell. | 快速的蛋白质结构从头预测
  3. 【转】一些英文词的标准缩写
  4. Xiaojie雷达之路---TI实战笔记---ESM Driver说明
  5. 大数据权限管理sentry与Kerberos概述
  6. mysql table crashed_快速解决MySQL:Table xxx is marked as crashed and should be repaired五个办法...
  7. 电脑录屏快捷键是什么?win10自带屏幕录制在哪
  8. jersey的简单使用原理(jersey1.15版本)
  9. javascript精华收藏
  10. win7 64 位机器使用DOSBox出现illegal command:debug原因分析