FeliCa(フェリカ)とは、
ソニーが開発した非接触型ICカードの技術方式である。
英語で「至福」を意味する "Felicity" と "Card"(カード)を組み合わせてつくられた名称で、ソニーの登録商標である。
FeliCaは、非接触型ICカードのための通信技術として開発された。非接触型ICカードは、リーダ・ライタからキャリアを送信して電磁誘導によりICカードに電力を供給し、
キャリアの変調によりリーダ・ライタとカード間で通信を行う。
例えばISO 14443で規格化されているTYPE B方式は、ASK10%で変調を行い、NRZ符号を採用している。
これと比べて、FeliCaの方式は、変調は ASK10% と同じであるが、マンチェスタ(Manchester)符号を採用しているところが異なる。
当初、ISO 14443 TYPE Cとして提案を行ったが採用されなかった(同時にTYPE D~Gまでが提案されたが、規格の乱立になるとして議論が停止された)。
その後、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[1]もしくはトリプルDESを利用している。
Dualカードタイプ(接触/非接触)では公開鍵暗号方式の処理が可能なものがある。
1枚のカード(1つのチップ)に複数のサービス(ICカード乗車券、電子マネー、社員証など)を搭載可能であるが、サービス利用時には、
個々のサービス毎にアクセス鍵(共通鍵)を使って相互認証を行うのではなく、複数のアクセス鍵から「縮退鍵」と呼ばれる暗号化された鍵を合成し、この縮退鍵を用いて、
一度に最大16のサービスについて相互認証することが可能となっている。
縮退された鍵から元の鍵は生成できない。このことから、セキュリティレベルを落とすことなく処理速度の高速化を実現している。
FeliCaチップは、ICカードのICチップとして使用される他、携帯電話や腕時計などでFeliCaチップを搭載したものがある。