FeliCa(フェリカ)は、ソニーが開発した非接触型ICカードの技術方式である。英語で「至福」を意味する "Felicity" と "Card"(カード)を組み合わせてつくられた名称で、ソニーの登録商標である。
概要 bookmark
FeliCaは、非接触型ICカードのための通信技術として開発された。非接触型ICカードは、リーダ・ライタからキャリアを送信して電磁誘導によりICカードに電力を供給し、キャリアの変調によりリーダ・ライタとカード間で通信を行う。例えばISO 14443で規格化されているTYPE-B方式は、ASK10%で変調を行い、NRZ符号を採用している。これと比べて、FeliCaの方式は、変調は ASK10% と同じであるが、マンチェスタ(Manchester)符号を採用しているところが異なる。
当初、ISO 14443 TYPE-Cとして提案を行ったが採用されなかった。その後、FeliCaと上位互換性のある方式がISO 18092(Near Field Communication, NFC)として規格化された。国内では、JICSAP ICカード仕様V2.0「第4部 高速処理用ICカード」や、日本鉄道サイバネティクス協議会でのICカード規定として規格化されている。
FeliCaは通常のICカードと同様にキャッシュカードやIDカードなどに適用可能な技術であるが、特に高速処理が求められるゲート(自動改札機、ビル入館)やレジ(コンビニ)などのアプリケーション向けに特化したコマンド体系になっている。そのため、ISO 7816-3の基本コマンドとは互換性はない。また、ICチップ内部のメモリは16バイト固定長のレコードのみがサポートされていて、ISO 7816-3で規定されているファイル構造との互換性はない。
暗号処理としては、相互認証にトリプルDES、通信路にDESもしくはトリプルDESを利用している。公開鍵暗号方式の処理を行う規格はない。Dualカードタイプ(接触/非接触)では公開鍵暗号方式の処理が可能なものがあるが、接触通信時のみである。
相互認証時に、縮退鍵という共通鍵を利用する。各サービスと個々に相互認証を行うのではなく、複数のアクセス鍵から「縮退鍵」と呼ばれる暗号化された鍵を合成し、この縮退鍵を用いて、一度に最大16のサービスについて相互認証することが可能となっている。 縮退された鍵から元の鍵は生成できない。 このことから、セキュリティレベルを落とすことなく処理速度の高速化を実現している。