ic 卡(IC Card)实际上就是我们常说的智能卡,它不像那会儿的密码,是一堆死记硬背的字符,更像是一个“电子钱包”要么“数字身份钥匙”。它的核心原理实际上就在那一块小小的芯片上,主要靠物理芯片和读取设备握手,配合电路语言搞定各种操作。 拿校园一卡通要么银行卡这种最常见的做个比方就明白了。你找个人说“把密码给我”,那人还得记住你之前密码。但 sic 卡不一样,它不是靠人记的,而是靠两个人“握手”。读取设备(比如读卡器)发出一道指令,芯片就亮一下要么发个信号,这就叫物理连接。
这不仅是好办的物理接触,更像是一道门开了,设备才能进门。门一开,设备就能读数据了,但光有门开还不够,得知道门里关着哪位,要么密码是不是对。便,芯片就把自己的身份证信息发给设备,设备再像前台打码一样,把你的密码和身份证一起存起来。
这时候,密码和身份证就绑定了,赶明儿哪位也没法再单独拆这两个资料了。 说到密码,大量人当作这是一个静止不变的数字,实际上不是。ic 卡里的密码是动态的,每次读卡时,它都会重新计算。就像你每次去银行取钱,银行都会核对你的身份证号和验证码。ic 卡发卡的时候,硬件会算出一个新的密码,这个密码是由芯片内部算法生成的,彻底独立于你输入的密码。
也就是说,你忘记输密码了,芯片还能自己算出一个新密码来持续用,反正它自己心里有数。 这听起来是不是有点像在说“我算好了”,实际上更准的说法是,设备在读取时,会向芯片索取密码,芯片用自己的算法重新算出一个新密码,把这个新密码保存下来。
这个过程里,设备不会把你要输入的密码发给芯片,芯片也不会把算出来的新密码直接告诉你,它们只做“换”,不做“传递”。就像两个陌生人擦肩而过,一个手里拿着你的身份证,手里拿着你的身份证复印件,然后合在一起,你也忘了身份证原件在哪,也没法再拿复印件单独去用了。
这种机制保证了,就算有人偷了刷卡机,读走了数据,拿到的只是一堆烂大街的身份证复印件,而你的核心密码信息依然保险。 为了保证保险,ic 卡的硬件设计实际上挺花哨的。它一般有读芯片和写芯片两局部,相当于两个口。读芯片负责读取数据,写芯片负责写入新密码。有些高级的 sic 卡在写芯片时会加一层加密,就像在复印件上加了防伪水印,只有特定的设备才能识别出来。但在读取时,大局部设备只负责读数据,不处理加密,这样既快了又省了电。 还有个细节大量人好办忽略,就是那个“读卡器”。读卡器就是个“翻译官”,它不懂芯片语言,只懂我们人类通用的语言。它就像个二传手,先把指令发出去,等芯片回应后,再把数据读回来。
要是读卡器坏了,整个交易可能就断了,但这就有点极端了,出于读卡器坏了时,芯片也不会承认它坏,它仍然认定自己设备好好的,持续工作。
故此,ic 卡设计时,读卡器坏了不影响芯片,芯片坏了也没法让读卡器去读数据,这样双方都是独立的,没法互相赖账。 再说说数据存不存得下。ic 卡是存型的,不像手机里的应用能够随意删换,ic 卡里的数据是实实在在的物理介质,卡里塞满了内容。你要是想存多少东西,得看芯片的容量。
那会儿那种几百兆的文件全塞进去,目前为了省电,芯片容量都压缩得挺小,大约也就几兆跟几兆吧。但既然容量小,那就意味着能存人的数据也少,一般也就几百兆个用户数据。 这里面还有一个挺有意思的点,就是数据如何区分每个用户。别看芯片能存海量数据,但每个人信息量不一样。
比如有人存身份证、生日,有人存复杂的银行卡号、地址。芯片能存如此多,是出于它内部有专门的分区机制。别看代码库可能挺满,但每个用户的数据在芯片里是独立隔离的,就像在同一个房间里放了大量家的人,别看房间挺大,但每个人都有自己的独立房间,互不干扰。 在实际应用中,ic 卡的功能也挺丰富。除了传统的交通、校园一卡通,目前大量 ic 卡集成了移动支付功能,就连能作为门禁卡、公交卡,就连未来的银行卡也用。它之故此如此火,就是出于它的特性:保险性高(密码自动计算)、可信度高(设备会验证)、撇脱(一卡多用)。 最终说个真的数据。
比如一块标准的 IC 卡,要是装满了一般/平平市民的数据,大约能覆盖几百万个用户。但这只是理论上的上限,实际商用卡一般只存几万就连几十万用户,出于数据量大了赶明儿,芯片功耗和成本都会急剧上升。并且,目前的芯片技术还在迭代,未来的 ic 卡可能会进化得更智能,比如能联网、能查天气、就连能算出你的健康指数,到时候那容量和速度都会再上一个台阶。 总的来说,ic 卡发卡原理就是把“人”、“数据”和“设备”通过一种复杂的加密算法和物理握手,变成了一个人人都有、随时可用、保险可靠的数字身份凭证。它不只是是一张卡片,更是一个被重新定义的保险机制。