GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • メインページ
  • コミュニティ・ポータル
  • 最近の出来事
  • 新しいページ
  • 最近の更新
  • おまかせ表示
  • 練習用ページ
  • アップロード (ウィキメディア・コモンズ)
  • 特別ページ
  • ヘルプ
  • 利用案内
  • 井戸端
  • お知らせ
  • バグの報告

This view

  • Original page
  • New address

GeezerVison is showing ja.wikipedia.org — Java Card - Wikipedia

Javaのエディション
Java Card
Java ME (Micro)
Java SE (Standard)
Java EE (Enterprise)

Java Card(ジャバカード)は、サン・マイクロシステムズが開発したICカードプラットフォーム。1996年に発表された。アメリカ国防総省の身分証カードとして採用された事例もある[1]。

概要

Java Cardは、組み込みデバイス向けに設計された最小のJavaプラットフォームであり、Java Cardを使用すると、スマートカードなどの電力やメモリがごく限られたデバイスで、Javaテクノロジーを利用した小さなアプリケーション(アプレットと呼ばれる)を実行することができる[2]。

Java Cardアプリケーション環境はスマートカード製造業者にライセンスされる。Java Card APIは正式な国際標準や業界固有の標準と互換性がある。

Java Card API仕様に従ったJava Cardアプレットであれば、Java Cardアプリケーション環境を使用して開発された他社製カードでも動作する。1枚のカードで1つ以上のアプレットが動作できる。カードが顧客に発行された後で、新たなアプレットをカードにインストールできる。

様々なICカードが流通するようになった21世紀において、SIMカードや組み込みSIM(eSIM)による無線通信、銀行のキャッシュカードやRFID(NFC)によるモバイル決済、パスポートなど、日常生活に深く浸透している技術である[3]。

最初のJava Cardは、1996年にシュルンベルジェのカード部門によって発表された。この部門は後にジェムプラスと合併し、ジェムアルトとなりました。Java Card製品は、サン・マイクロシステムズ(2010年にオラクルによって買収)の仕様に基づいている。

携帯性や移植性

Java Card は、Java アプレットが異なるコンピュータで実行されるのと同様に、同じ Java Card アプレットが異なるスマートカードで実行できるようにする標準的なスマートカードコンピューティング環境を定義することを目的としている。Java と同様に、仮想マシン (Java Card 仮想マシン) と、スマート カード間の違いからアプレットの大部分を抽象化するランタイム ライブラリの組み合わせを使用して実現される。

また移植性においては、メモリサイズ、パフォーマンス、およびランタイムサポート (通信プロトコルや暗号化アルゴリズムなど) の問題によって制限される。ベンダーは多くの場合、独自のエコシステムに固有の独自のAPIを公開しており、そのような呼び出しに依存するアプレットの移植性をさらに制限している。これらの制限に対処するために、Vasilios MavroudisとPetr Svenda は、標準 API ではサポートされていない低レベルの暗号化計算を可能にする Java Card 用のオープンソースの暗号化ラッパー ライブラリである JCMathLib を発表した。

安全性

Java Cardの技術は、もともとスマートカードに保存された機密情報を保護する目的で開発された。セキュリティは、この技術のさまざまな側面によって決定される。

データカプセル化
データはアプリケーション内に保存され、Java Cardアプリケーションは、基盤となるオペレーティングシステムやハードウェアとは分離された、隔離された環境(Java Card VM)で実行される。
アプレットファイアウォール
他のJava VMとは異なり、Java Card VMは通常、複数のアプリケーションを管理し、それぞれのアプリケーションが機密データを制御する。そのため、異なるアプリケーションはアプレットファイアウォールによって分離され、あるアプレットのデータ要素から別のアプレットへのアクセスが制限およびチェックされる。
暗号化
DES、Triple DES、AESなどの一般的に使用される対称鍵アルゴリズムや、 RSA、楕円曲線暗号などの非対称鍵アルゴリズムに加え、署名、鍵生成、鍵交換などのその他の暗号化サービスもサポートされている。
アプレット
Java Cardのアプレットは、受信したコマンド要求のみを処理し、データまたは応答ステータスワードをインターフェースデバイスに送信することで応答するステートマシンとなっている。

脚注

出典

  1. ↑ 大西 祥代, 細江 則彰, 廣安 知之, 三木光範 (2005年10月24日). “【IT用語】ICカード~FelicaとJava Card~”. ISDL Report. 同志社大学. 2010年5月1日時点のオリジナルよりアーカイブ。2010年9月8日閲覧。
  2. ↑ “Java Cardテクノロジーについて”. Oracle Technology Network. Oracle. 2019年3月10日閲覧。
  3. ↑ “財布の中にもJavaが進出!~JavaCardによる情報流通”. internet.watch.impress.co.jp. 2026年9月18日閲覧。

関連項目

  • Java
  • ICカード
  • Visa - 同社のクレジットカードに採用

外部リンク

  • Oracle Java Cardテクノロジー
  • Java Cardの概要 | Oracle


Java
オラクル
現行
  • Java言語
    • 文法
    • キーワード
    • 履歴
  • JDK
    • OpenJDK
  • JVM
    • HotSpot
  • Java SE (Standard)
  • Card
  • JavaFX
廃止
  • Applet
  • Web Start (JNLP)
  • JRE
  • Java ME (Micro)
  • Java EE (Enterprise)
サードパーティ
Jakarta EE
  • Servlet
  • Pages
  • Faces
  • Messaging
  • Transactions
  • Enterprise Beans
  • RESTful
その他
  • Android SDK
    • Android Studio
  • Eclipse
  • GNU Classpath
  • GWT
  • Harmony
  • Hibernate
  • IcedTea
  • IntelliJ IDEA
  • Spring
  • Struts
  • WildFly
JVM言語
  • BeanShell
  • Clojure
  • Groovy
  • JRuby
  • Jython
  • Kotlin
  • Processing
  • Rhino
  • Scala
コミュニティ
カンファレンス
  • JavaOne
  • Devoxx
組織
  • Apache財団
  • Eclipse財団
  • JCP
  • オラクル
  • サン・マイクロシステムズ
人物
  • ジェームズ・ゴスリン
  • アーサー・ヴァン・ホフ
  • ウルス・ヘルツレ
  • パトリック・ノートン
  • カテゴリ カテゴリ
  • コモンズ コモンズ
  • ポータル Portal:コンピュータ
スタブアイコン

この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。

  • 表示
  • 編集
「https://ja.wikipedia.org/w/index.php?title=Java_Card&oldid=111380834」から取得
カテゴリ:
  • ICカード
  • Javaプラットフォーム
  • サン・マイクロシステムズ
隠しカテゴリ:
  • すべてのスタブ記事
  • コンピュータ関連のスタブ項目
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.