特斯拉Model 3 Key Card里的黑科技

2023-11-08

特斯拉Model 3给用户提供了三种解锁电动车的姿势:

  • 遥控钥匙(可选,需付费购买)

  • 手机APP蓝牙解锁 以及

  • Key Card(钥匙卡片)

 

其中Key Card作为手机蓝牙钥匙的备份方案(以应对手机没电了/忘带了/APP故障/车机蓝牙故障等上不了车的窘境),相比传统的遥控钥匙具有成本低、便于携带等优点。

 

如下图,使用Key Card进车的步骤为:把卡片放在车门的B柱上,解锁进车后,再将卡片置于中间的杯架上(检验钥匙在车上)方可启动车辆。

 

640?wx_fmt=jpeg

 

640?wx_fmt=jpeg

 

在中控屏的设置界面特斯拉提供了钥匙管理的功能:用户可以自行添加可以解锁车辆的卡片以支持多辆车使用同一卡片,或者删除卡片以防止丢失的卡片导致车辆失窃。

 

640?wx_fmt=png

 

Model 3的Key Card这么酷("hei")到底用了什么黑科技呢?不少提到车的用户已经迫不及待的尝试用各种方式去探个究竟了。

 

Jerry Rig Everything DIY频道的博主Zack Nelson在YouTube上传的一个视频,他用刀片损坏了一张卡片发现里面的线圈后,用一罐丙酮水花了一个多小时把另一张卡片给融了。如下图,可以发现脱掉塑胶外套的Key Card是个带有IC集成芯片和线圈的非接触式智能卡。

 

640?wx_fmt=jpeg

 

640?wx_fmt=png

 

另外一侧,特斯拉在FCC上注册的无线零部件资料显示(https://fccid.io/2AEIM-1089774/),B柱上的Key Card 感应器工作在 13.56MHz 频率,电路板上其相关芯片型号显示为“AS3915”,为ST的一款车规级RFID高频读卡器以及NFC发起端。

 

640?wx_fmt=jpeg

 

640?wx_fmt=png

 

NFC由RFID(Radio-Frequency Indentification)的基础发展而来,无线工作频段与RFID的高频段HF 13.56MHz一致,NFC标准的制定兼容了这个频段的RFID卡产品。如下图NFC的协议栈中,NFC论坛标准(黄色方块)定义了上层的4种类型的NFC标签涵盖了原RFID HF卡相关产品的部分协议。

 

640?wx_fmt=png

 

另一位一心想要把Model 3的Key Card芯片植入到自己左手上的女工程师Amie DD(https://www.amiedd.com)尝试对自己的Model 3卡片的RF信息进行了读取,得到了以下信息:

 

Tag Type: ISO 14443-4 NXP IBM JCOP

Technology: ISODep, NfcA

Serial Number: *****

ATQA: 0x0048

SAK: 0x20

Global Platform Information:

  • Java Card version 2.2

  • Global Platform version 2.1.1

  • GP Secure Channel Protocol: 03 option 10

  • Max. length APDU data field: 255 bytes

  • Global Platform card manager FCI:0x6F108A000000151000000A5049F6501ff

Technologies supported

  • ISO/IEC 7816-4 compatible

  • ISO/IEC 14443-4 (Type A) compatible

  • ISO/IEC 14443-3 (Type A) compatible

  • ISO/IEC 14443-2 (Type A) compatible

Detailed Protocol Information

  • ID: 04:25:2E:6A:F5:51:80

  • ATQA: 0x4800

  • SAK: 0x20

  • ATS: 0x0578779102

  • Max. accepted frame size: 256 bytes (FSCI: 8)

  • Supported received rates: 106, 212, 424, 848kbit/s(DR: 1,2,4,8)

 

如上信息,可以看到这是一张兼容NFC A(14443-4)协议的基于JCOP(Java Card Open Platform)的智能卡。

 

JCOP是2006年IBM发起的一个用于运行Java Card程序的智能卡操作系统,2007年转由NXP负责开发支持。Java Card是运行在智能卡上的Java Applet小程序,仅提供非常少量的Java编程语言特性支持,其主要设计目标是可移植性(运行在不同的智能卡上)和安全性。JCOP支持常用的对称加密算法(DES,3-DES,AES等)和非对称加密算法(RSA,ECC)以及签名和密钥生成等服务。JCOP智能卡目前广泛被用于SIM卡,银行信用卡等对安全要求较高的卡片上。

 

智能卡与读卡器之间按支持的标准协议通讯,如ISO/IEC 7816 APDU (Application Protocol Data Unit) 在智能卡场景下定义了两种Command和Response两种数据单元。JCOP上运行的Java Card Applet是一个请求响应式的状态机,接收到输入请求命令,处理后输出响应数据。

 

640?wx_fmt=png

 

640?wx_fmt=png

 

JCOP智能卡具有安全存储和一定的算力为卡片提供了可编程能力,使得卡认证自行定制动态认证算法和使用非对称加密等技术成为可能。相对于仅有存储功能的卡片或者使用固定加密算法的卡片,智能卡中存储的数据仅可以通过芯片上的程序访问,提供了更高的安全性。使用了智能卡的Model 3 Key Card 可以使用非对称加密和自定义认证算法来确保认证过程的安全性以及卡片无法轻易被复制。

 

640?wx_fmt=png

 

End

 

更多干货推荐

 

 

关注我们 (http://weng.ai)

 

640?wx_fmt=jpeg

公众号ID:YummyCookiePuff

曲奇泡芙

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

特斯拉Model 3 Key Card里的黑科技 的相关文章

  • Unity 关卡跳转——开始界面切换到游戏场景的实现

    1 在已有关卡的基础上 另外新建一个关卡 将其命名为start并进行保存 2 在新建立的start关卡中创建TitleScreen cs脚本 代码如下 using System Collections using System Collec
  • ubuntu装指定分区_Ubuntu安装时怎样分区

    1 swap交换分区 一般为你机器内存的两倍 少于这个容量 系统无法进入休眠 实质是硬盘上的交换空间而非分区 所以没有格式 默认休眠将数据储存于此 能够取消 如不用swap必须再设定方可休眠 多数有1GB内存的桌面用户仅仅要1 5GB sw
  • Spring Boot 项目介绍

    Spring Boot 源码学习系列 Spring Boot 项目介绍 引言 项目介绍 1 设计理念 2 设计目标 3 源代码的目录结构 4 整体架构 总结 参考 引言 作为学习过 Java 的软件开发者 相信都知道 Spring 这一伟大
  • Linux基本命令的使用和服务器的部署

    1 云服务器的部署 以腾讯云为例 下载终端工具 Xshell 2 Linux常见命令 1 ls 2 pwd 3 cd 4 clear 清屏 5 touch 6 cat 查看文件内容 7 mkdir 创建目录 8 rm 删除文件 目录 9 c
  • TIMESAT提取物候信息操作流程

    TIMESAT提取物候信息操作流程 软件环境 Matlab R2014a TIMESAT3 2 数据介绍 MODIS A3或Q1的NVI NDVI 均测试过这个流程 可行 大拇指 TIMESAT输入n年数据 提取n 1年的物候参数 通常用三
  • MTK/联发科MT6877 5G智能手机应用处理器功能规格书/datasheet

    MT6877 设备 见图 1 1 具有集成的蓝牙 FM WLAN 和 GPS 模块 是一个高度集成的基带平台 结合了调制解调器和应用处理子系统 以支持 LTE 5G NR 和 C2K 智能手机应用 该芯片集成了两个运行频率高达 2 4 GH
  • 图像搜索引擎1

    图像搜索引擎1 使用Python颜色直方图在数据集中搜索视觉上相似的图像 这篇博客将介绍如何从头到尾创建图像搜索引擎 第一步是选择一个图像描述符 使用3D RGB直方图来表征图像的颜色 然后通过提取特征向量 即直方图 使用描述符对数据集中的
  • MATLAB学习笔记_Day10_摘要、问题假设、灵敏度分析

    学习视频 零基础教程 老哥 数学建模算法 编程 写作和获奖指南全流程培训 文章目录 1 摘要的重要性 摘要分析 2 假设的重要性 举例 3 灵敏度分析 灵敏度分析及适用参数类型 举例分析 敏感性分析总结 1 摘要的重要性 摘要分析 2 假设
  • android 调用另一个activity 简单做法

    懒了一下午 终于用不到一个小时的时间 实现了一个activity调用另一个activity 的宏远 哈哈哈哈 本做法纯属我这菜鸟的入门 本小教程不提供新建activity 的办法哈 百度一大把的 目的 我想在主窗口中调用另一个activit
  • PowerDesigner 反向工程,生成ER图

    建立好一个完整的oracle数据库之后 昨天老师让我用PL SQL Developer导出表结构的PDM文件 显示该数据库的ER图 仔细研究了一个晚上 决定放弃使用PL SQL Developer生成Oracle的ER图 捣弄了好久都没找到
  • yaml 数组_【大强哥-k8s从入门到放弃04】Yaml语法解析

    依然小福利 Python 零基础入门 2020感谢走进我的生命 Python 已更新至206集 哔哩哔哩 干杯 bilibili www bilibili com 一 K8S名称空间 嗯 名称空间是个小插曲 yaml在下面 1 Yaml文件
  • OpenCV图像腐蚀膨胀算法的Python模拟实现

    前往老猿Python博客 https blog csdn net LaoYuanPython 一 引言 在 OpenCV Python图像矩阵不扩充边界腐蚀膨胀函数处理算法探究 https blog csdn net LaoYuanPyth
  • c++模板之萃取

    假如 我们要设计一个 Copy的模板函数 我们为了提高效率采用memcpy 可以这样写 template
  • linux_常用命令

    一 日常使用命令 常用快捷键命令 开关机命令 1 shutdown h now 立刻进行关机 2 shutdown r now 现在重新启动计算机 3 reboot 现在重新启动计算机 4 su 切换用户 passwd 修改用户密码 5 l
  • C++ template高级

    1 Template 高级属性 1 1 可变参数 CTemplatetest cpp 定义控制台应用程序的入口点 include stdafx h include
  • 调整计算机硬盘大小,固态硬盘分区如何合并 自己调整磁盘大小真的很实用

    1 首先在桌面找到 计算机 右键单击 在快捷菜单栏中选择 管理 弹出计算机管理窗口 2 在计算机管理窗口中选择 储存 磁盘管理 在右边就会显示你的分区情况了 3 我们选择一个空间比较大的盘符进行分割 举个例子 我们盘有40G是空余 我们要分
  • 使用 LangChain 和 DeepInfra 构建用于支持客户的聊天机器人

    您可能在日常在线互动中遇到过聊天机器人 但您是否考虑过为这些数字助手提供支持的技术 聊天机器人 特别是在客户支持领域 已成为现代企业的重要组成部分 可以在提高效率的同时增强客户服务 今天 我们将深入探讨LangChain和DeepInfra
  • 网络操作相关命令

    netstat r 显示路由表 I i 显示网络接口信息 s 收发包统计信息 v 显示详细信息 包括unix socket 连接状态和路径 e 还能显示user p 显示使用它的进程 l listening a 所有的 n 不解析域名 用户
  • SaltStack_00_基本操作

    文章目录 0x00 背景 0x01 基础环境安装 0x02 执行命令 0x03 数据系统Grains Pillar 0x00 背景 OS CentOS 7 SaltStack 2015 5 10 Lithium 0x01 基础环境安装 按照
  • 【Qt教程】3.1 - Qt5 event事件、Label控件的鼠标事件捕获

    1 event简介 事件 event 是由系统或者Qt本身在不同的时刻发出的 当用户按下鼠标 敲下键盘 或者是窗口需要重新绘制的时候 都会发出一个相应的事件 一些事件在对用户操作做出响应时发出 如键盘事件等 另一些事件则是由系统自动发出 如

随机推荐

  • Vmware vSphere 5.0系列教程之六 虚拟机及主机配置文件的创建和模板部署

    转载至 http andygao blog 51cto com 323260 838572 我们安装VMware vSphere 的目的就是在一台物理ESX主机上安装很多很多的虚拟机 我们可以通过VMware vSphere Client直
  • python(pandas + numpy)数据分析的基础操作

    文章目录 数据 NaN 值排查 统计 排序 基本统计方法 四种基本统计方法 分组 data groupby 聚合 data agg apply transform 透视图 Pandas 数据预处理 Pandas 其他函数应用 数据清洗 数据
  • 华为产品测评官-开发者之声-CodeArts体验感想

    目录 个人感想 CodeArts功能分析 总结 个人感想 2023华为产品测评官 开发者之声 活动的奖品相当诱人 有筋膜枪 鼠标 无人机等等 我承认我一开始参加这个活动是冲着奖品去的 但是真正去把这些产品都体验了一遍之后 我发现 每个产品都
  • C++实现链表合并

    include
  • 2023华为OD机试python【代表团坐车】

    前言 本答案使用python解答 如果需要Java版本题解 请参考 Java版本 题目 现在要组织一场活动 有多个代表团需要参加活动 已知多个代表团同时到达 但是接待处可用的客车只有一辆 你现在需要计算的是 可以坐满车的接待方案 并且输出有
  • 随笔:使用OpenAI的Embeddings API和Complation API实现客服问答

    去年11月openAI推出了Chat GPT 掀了好大一股浪 前段时间看了一下openAI的API看不看如何通过openAI 的语言处理模型来处理一下客服回复 下面做个笔记记录一下 为什么研究 Open AI 现有的模型没有我们特定场景下的
  • 【Centos】服务管理、解/压缩、磁盘、进程管理相关命令

    文章目录 一 服务管理 1 service 2 chkconfig设置后台服务器的自启配置 3 systemctl 设置后台服务器自启配置 防火墙关闭 4 开关机重启 5 搜索查找类find 6 locate快速定位文件路径 7 其他命令
  • Java语言特点与学习

    Java语言是一款面向对象的一款高级语言是由Sun Microsystems公司 现已被oracle公司收购 由James Gosling和同事们共同研发 并在1995年正式推出 据oracle官方数据指数 目前全球已有上亿的系统是使用Ja
  • io流中用到的设计模式

    总括 适配器模式 装饰者模式 public void testInputStreamReader throws Exception private static final String SEPARATOR File separator F
  • 【Antlr】使用语义判定修改语法分析过程

    文章目录 1 概述 2 识别编程语言中的多种方言 2 案例 2 1 完整案例 1 概述 上一篇文章 Antlr Antlr属性和动作 识别关键字不固定的语句 出自 antlr 权威指南 并且补充 在上一章中 我们学习了如何在语法中嵌入动作
  • 简单了解机器学习(Machine Learning)

    首先 什么是机器学习 笼统来讲 机器学习是通过让机器去学习从而帮助人类做出决定 人类可以说在任何时刻 做任何事情时都在面临着无数的决定 从小的决定 晚饭吃什么 穿哪双鞋 喝什么饮料 到大的决定 专业选什么 工作选什么 定居在哪里 等 我们所
  • 【关于笔记软件的感受、期望,以及初期预案】

    市场 现状 首先看格式 md比较轻量级 支持这个格式的软件也比较广泛 生产力决定生产关系 就目前需要记录的内容和频率数量来看 个人感觉用这个格式承载笔记是最合适的 文字方面 图画多媒体编辑除外 包括在项目中也会用它来做简介 语雀 飞书等等的
  • matlab矩阵分割示例

    下面介绍了使用mat2cell函数把矩阵分割为我们想要的形状 1 先产生一个6x6的随机矩阵作为被分割矩阵 2 比如想把矩阵a分割为4块 也就分为4个3x3的矩阵 方法如下 b mat2cell a 3 3 3 3 运行结果如下 再比如c
  • (一)Android布局时资源文件使用

    一 Android布局时菜单资源文件使用 Android Menu资源的使用 菜单分为三种 OptionsMenu 选项菜单 ContextMenu 上下文菜单 SubMenu 子菜单 OptionsMenu默认情况下是在点击Menu键后出
  • Python 开发桌面应用居然如此简单

    我们都知道 Python 可以用来开发桌面应用 一旦功能开发完成 最后打包的可执行文件体积大 并且使用 Python 开发桌面应用周期相对较长 假如想快速开发一款 PC 端的桌面应用 推荐使用 Aardio Python 搭配的方式进行开发
  • Session(服务端会话跟踪技术)

    开发工具与关键技术 IDEA 撰写时间 2022 10 18 服务端会话跟踪技术 将数据保存到服务端 javaEE 提供HttpSession接口 来实现一次会话的多次请求间数据共享功能 注意 Session 是基于Cookie实现的 Se
  • iOS--Runloop

    Runloop概述 一般来说 一个线程一次只能执行一个任务 执行完成后线程就会退出 就比如之前学OC时使用的命令行程序 执行完程序就结束了 而runloop目的就是使线程在执行完一次代码之后不会结束程序 而是使该线程处于一种休眠的状态 等待
  • 力扣刷题——数组(c++)

    题目 给你一个数组 nums 和一个值 val 你需要 原地 移除所有数值等于 val 的元素 并返回移除后数组的新长度 不要使用额外的数组空间 你必须仅使用 O 1 额外空间并 原地 修改输入数组 元素的顺序可以改变 你不需要考虑数组中超
  • va_list、va_start、va_arg、va_end宏的使用

    当你的函数的参数个数不确定时 就可以使用上述宏进行动态处理 这无疑为你的程序增加了灵活性 Example CString AppendString CString str1 一个连接字符串的函数 参数个数可以动态变化 LPCTSTR str
  • 特斯拉Model 3 Key Card里的黑科技

    特斯拉Model 3给用户提供了三种解锁电动车的姿势 遥控钥匙 可选 需付费购买 手机APP蓝牙解锁 以及 Key Card 钥匙卡片 其中Key Card作为手机蓝牙钥匙的备份方案 以应对手机没电了 忘带了 APP故障 车机蓝牙故障等上不