悠遊卡 / 八達通 / Suica

PTT 的 MRT 板之前 (2007.1) 有人問了若將八達通跟悠遊卡放在一起,使用上有無問題,於是回了這篇(更新過內容)。

悠遊卡是用 MIFARE(Philips 的),八達通是用 FeliCa(Sony 的)。MIFARE 是 ISO 14443 Type A,操作頻率是 13.56MHz,而 FeliCa 曾想申請成為 ISO 14443 Type C 後來失敗,頻率也是 13.56MHz。

日本一堆卡如 JR 東日本的 Suica (2001/11),JR 西日本的 ICOCA,電子錢包 Edy 都是用 FeliCa(族繁不及備載),彼此互通在此技術層面上不成問題,香港八達通 (1997/9) 跟新加坡 EZ-Link (2002/4) 也是採用 FeliCa。

台灣的悠遊卡,倫敦 Oyster Card 及南韓 Upass 等則採用 MIFARE。國內也有很多門禁刷卡系統用 MIFARE 開發的(Google 就能找到)。一篇 2006 年 11 月的文章說:

MIFARE 是全球應用最廣泛的非接觸式智慧卡技術,已成功銷售出約 12 億個智慧卡晶片以及超過 700 萬個讀卡器模組。FeliCa IC 目前的出貨量也已達到 1.7 億個,其中 3,000 萬是用於日本手機市場的 FeliCa 行動晶片。SONY 正針對非接觸式 IC 在手機中的應用開創一種獨特的商業模式。除將與恩智浦繼續攜手開發NFC技術外,恩智浦 和 SONY 還將繼續針對各自的 MIFARE 與 FeliCa 技術平臺分別開發新一代晶片以及應用。

之後還會有整合兩者的晶片…

那麼,是只有 FeliCa + FeliCa 或 MIFARE + MIFARE 才會互相干擾嗎?很多人的悠遊卡跟門禁卡互相干擾應該就是後者的情形。那麼 FeliCa + MIFARE 呢?

後面就有人推文:

推 liangyus:手上有suica,北捷的加值機可以感受到suica的存在 加值機也可以感受到台中e卡通的存在

另外有人提到:

ciswww:那visa wave是用…? 錢包裏有visa wave(非悠遊聯名卡)時 一般悠遊卡仍能使用耶

Visa Wave 與 PayPass (MasterCard) 採用統一標準,是 ISO 14443,但不確定是不是 Type A (MIFARE),應該是吧。至於為何不會干擾,不得而知。

7 Replies to “悠遊卡 / 八達通 / Suica”

  1. 運氣好?(晶片的位置不同??)

    我弟很久以前就確認過他的悠遊卡和屈臣氏感應聯名卡放一起過柵門會error.

  2. 我倒覺得作者提供了不少有用資訊,有種東西叫做Google,很好用,試試看吧。

  3. (先說明..這是自己推斷的)
    我的悠遊卡(悠遊聯名卡 北富銀發)曾經被八達通用壞兩次。
    兩次都是去香港玩的時候,把八達通跟悠遊聯名卡一起放在皮夾然後過地鐵閘門或是到商店買東西。
    回到台灣後悠遊聯名卡的讀取就變成非常困難,然後就讀不到。必須要寄回去換卡。

    不過我沒有反向(在台灣把八達通跟悠遊聯名卡一起放在皮夾然後搭捷運)試過,所以不知道反向會不會造成問題。

  4. >(先說明..這是自己推斷的)
    >我的悠遊卡(悠遊聯名卡 北富銀發)曾經被八達通用壞兩次。
    >(恕刪)

    這也是自己推斷的
    讀寫器能挑卡讀
    所以2種卡一起放也能準確讀出八達通卡

    在讀寫器改寫八達通上的data時
    同時(無意間)改寫悠遊卡上的data
    還(無意間)改寫了核心data

  5. 偶然路過看到這篇文章, 發表點淺見
    (我們是感應卡儲值系統應用開發商)

    MiFARE 等非接觸式智慧卡有兩個很重要的設計概念:

    1) Anti-Collision: 當一張以上的同規格感應卡同時處在感應區域內時, 如果讀卡設備能夠支援選卡指令 (一般都可以, 看軟體有沒有考慮到這件事情), 讀卡設備可以藉由讀取卡片的序號, 只挑出其中一張卡片作讀寫動作 – 實務上是讀出所有卡片序號後, 把其他不要讀的卡片放入休眠模式. 想想看, 多張卡的工作頻率全部都是一樣的, 如果沒有此功能, 應該半張都讀不到才對. 不支援 Anti-collision 的感應卡如 EM, 放在一起就是通通不能用.

    之前有一個新聞是有人口袋中放了兩張悠遊卡, 結果兩張都扣款, 就是 Anti-Collision 在發揮作用. 另, MiFARE 的防衝突/選卡可以做到五張, 物流業用的 RFID Tag 可以到數百張以上. 就算是精簡版的單次使用型 MiFARE Ultralight, 照樣有將 Anti-Collision 考慮在內.

    2) 有正確的 Key 才能寫入資料: MiFARE 等智慧卡內部的晶片只在讀卡設備送出正確的 Challenge Key 時才會接受讀取或寫入, 不然悠遊卡系統應該早就崩潰了 (市面上複製卡滿天飛).

    因此

    >在讀寫器改寫八達通上的data時
    >同時(無意間)改寫悠遊卡上的data
    >還(無意間)改寫了核心data

    這件事情基本上不會發生. 智慧卡的 Key 是各家系統商的重要營運機密, 不可能外洩的, 自然也就不可能有去寫其他系統商的卡的事情發生 (何況是兩種根本不同晶片的卡). MiFARE 裡面的 Authentication 相當複雜, S50 的 16 區中每區都有獨立的 A/B Key, 能讀其中一區不等於能讀其他區.

  6. 八達通卡是 FeliCa, 悠遊卡是 MIFARE, 應該是不太可能去改寫另一種卡片, 何況還有 ALB 提到的 key 的因素。

    最近英國的 Oyster Card (MIFARE) 又被發現漏洞, 悠遊卡可能也有此問題吧?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

*