タグ

felicaに関するkma83のブックマーク (6)

  • [java]DESede-CBC暗号化

    いろいろとネットの情報を参考にしながら、FeliCa LiteのMAC生成アルゴリズムができた。 そのとき、3DES暗号についてなんとなくわかったので、記録を残しておく。 3DESといってもいくつか細かくあるらしく、FeliCa LiteではCBCという方式を使っている。 これは、前ブロックの3DES計算結果を、次のブロックとxorする方式みたいだ。 それは、IVとか初期ベクタとか呼んでいる。 細かい実装は知らないが、1段目でDESエンコード、2段目でそれをDESデコード、3段目でそれをDESエンコードする。 1, 2, 3段目はそれぞれ別の鍵を用いるのが望ましいらしい(FeliCa Liteでは、1と3が同じ)。 鍵が3つとも同じだと、エンコード→デコード→エンコードとなり、DESエンコード1回分と同じになるという。 DESを3回やって、IVを自分でxorしてみたが、ちゃんと同じ結果にな

    kma83
    kma83 2015/02/23
    FeliCaLitefでトリプルDESのCBCモード暗号化ロジックを実装するメモ。IV(初期ベクタ)の話題も。
  • [java]符号無し演算にはまる

    プロトコル解析するときは、だいたい符号無し1byteで扱っていって、必要があれば符号有りにしたりすると思う。 いつも忘れるのだが、Javaは符号無し、が無い。 "byte"すらも、符号付き1byte型だ。 なんとなく話の方向の想像がついただろうが、まあ書かせておくれ。 C#で書いて動いているFeliCa Lite-Sの相互認証処理を、Androidに移植している。 実装は終わってデバッグしているのだが、どうにもMAC(W)計算が合わない。 半日あれこれ調べたところ、書込カウント値が正しく計算できていないことに気付いた。。 Lite-SからはMACが強化されて、書込カウント値を使うようになった。 これが24bit(3byte)ある。 Read without EncryptionでWCNTレジスタを読込み、その中の3byteを整数変換するだけだ。 C#では、こんな感じで書いている。 int

    kma83
    kma83 2015/02/06
    FeliCa Lite-Sの相互認証まわりのネタ。
  • Sony Japan | FeliCa | 法人のお客様 | 技術情報 | FeliCa Link

    FeliCa技術方式の各種コードについて FeliCa技術方式に用いられる各種コード(「製造ID(IDm)」、「製造パラメータ(PMm)」、「システムコード」、FeliCa Plug/FeliCa Liteで用いられる「データフォーマットコード」)について説明しています。

    kma83
    kma83 2015/01/30
    Sony Japan | FeliCa | 法人のお客様 | 技術情報 FeliCaの公式なマニュアルなどはこちら
  • NFC 入門

    この記事では、PaSoRi RC-S380 を PC/SC (Personal Computer/Smart Card) で制御し、NFC タグの ID を取得する方法を説明します。Windows に標準で付属している WinSCard.dll のメソッド経由で制御するため、SDK などを購入する必要はありません。 PaSoRi RC-S380 は TypeA(Mifare), TypeB, FeliCa に対応しています。ISO15693 には対応していません。 ※業務用途には、PaSoRi RC-S380/S が提供されています。 PaSoRi RC-S380/S <業務用途専用モデル> - スイッチサイエンス ↓特約店からまとめて買うとリーズナブルです。 Sony Japan | FeliCa | 法人のお客様 | 製品のご購入・お問い合わせ1 準備 PaSoRi RC-S380 を

    NFC 入門
    kma83
    kma83 2015/01/28
    NFC 入門 | TipsZone WinScardのconnectはすなわちポーリングのことなんだろうか?
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    kma83
    kma83 2015/01/28
    FeliCaLiteのマニュアルを読むだけじゃわからない、片側認証の運用上の意味が腑に落ちた。システム側で認証ロジックを書かないとセキュリティは無ってことと理解
  • C#で Felica Library「felicalib.dll」を使用する

    Felica Library「felicalib.dll」 felicalib.dllは、PaSoRi を使って FeliCa のデータを読み書きするためのライブラリです。対応機種は RC-S380 / S370 / S330 / S320になっています。 FeliCa Libraryから felicalib-0.4.2.zip をダウンロードして下さい。解凍して、felicalib.dll を実行ファイル(exe)と同じフォルダに入れれば完了です。 動作環境 Windows 7 Professional Microsoft Visual Studio Express 2013 for Windows Desktop PaSoRi RC-S380 felicalib-0.4.2.zip RC-S380 非接触ICカードリーダー/ライター PaSoRi(パソリ) Windows® 8搭載パソ

    kma83
    kma83 2015/01/28
    やはりSonyのSDK for NFC Starter KitはPaSoRi RC-S380に非対応であることが記載されている
  • 1