⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 overview-summary.html

📁 JAVA CARD 开发包规格说明,版本为2.2.2
💻 HTML
📖 第 1 页 / 共 2 页
字号:
application programming interface(API), version 2.2.2, which is asubset ofthe Java<sup>TM</sup> programming language.<h2> API Notes, Java Card Platform, v2.2.2</h2><h3>Referenced Standards</h3><h4>ISO - International Standards Organization</h4><ul>  <li>Information Technology - Identification cards - integratedcircuit cards with contacts: ISO/IEC 7816</li>  <li>Identification cards -- Contactless integrated circuit(s) cards-- Proximity cards: ISO/IEC 14443 </li>  <li>Information Technology - Security Techniques - Digital SignatureScheme Giving Message Recovery: ISO/IEC 9796-2 </li>  <li>Information Technology - Data integrity mechanism using acryptographic check function employing a block cipher algorithm:ISO/IEC 9797 </li>  <li>Information technology - Security techniques - Digital signatureswith appendix: ISO/IEC 14888</li>  <li><span class="CatalogueDetail-DocTitle">Information technology --ASN.1encoding rules: Specification of Basic Encoding Rules (BER), CanonicalEncoding Rules (CER) and Distinguished Encoding Rules (DER): ISO8825-1:2002<br>    </span></li></ul><h4>RSA Data Security, Inc.</h4><ul>  <li>RSA Encryption Standard: PKCS #1 Version 2.1 </li>  <li>Password-Based Encryption Standard: PKCS #5 Version 1.5 </li></ul><h4>EMV</h4><ul>  <li>The EMV 2000 ICC Specifications for Payments systems Version 4.0 </li>  <li> The EMV '96 ICC Specifications for Payments systems Version 3.0 </li></ul><h4>ANSI</h4><ul>  <li>Public Key Cryptography for the Financial Industry: The EllipticCurve Digital Signature Algorithm (ECDSA): X9.62-1998 </li></ul><h4>IEEE</h4><ul>  <li>Standard Specifications for Public Key Cryptography, Institute ofElectrical and Electronic Engineers, 2000 : IEEE 1363</li></ul><h4>IETF (Internet Engineering Task Force) - IPSec Working Group</h4><ul>  <li>The Internet Key Exchange ( IKE ) document RFC 2409 (STD 1)</li></ul><ul style="margin-left: 40px;"></ul><h4>IETF (Internet Engineering Task Force) - Network Working Group</h4><ul>  <li>RFC 2104: Keyed-Hashing for Message Authentication</li>  <li>RFC 1321: The MD5 Message-Digest Algorithm </li></ul><ul style="margin-left: 40px;"></ul><h4>FIPS</h4><ul>  <li> Advanced Encryption Standard (AES): FIPS-197</li></ul><h4>KISA - Korea Information Security Agency</h4><ul>  <li>SEED Algorithm Specification </li></ul><ul></ul><h4>Standard Names for Security and Crypto Packages</h4><ul>  <li>SHA (also SHA-1): Secure Hash Algorithm, as defined in SecureHash Standard, NIST FIPS 180-1 </li>  <li>SHA-256, SHA-384, SHA-512: Secure Hash Algorithm, as defined inSecure Hash Standard, NIST FIPS 180-2 </li>  <li>MD5: The Message Digest algorithm RSA-MD5, as defined by RSA DSIin RFC 1321</li>  <li>RIPEMD-160: as defined in ISO/IEC 10118-3:1998 Informationtechnology - Security techniques - Hash-functions - Part 3: Dedicatedhash-functions</li>  <li>DSA: Digital Signature Algorithm, as defined in Digital SignatureStandard, NIST FIPS 186 </li>  <li>DES: The Data Encryption Standard, as defined by NIST in FIPS46-1 and 46-2 </li>  <li>RSA: The Rivest, Shamir and Adleman Asymmetric Cipher algorithm </li>  <li> ECDSA: Elliptic Curve Digital Signature Algorithm </li>  <li> ECDH: Elliptic Curve Diffie-Hellman algorithm </li>  <li> AES: Advanced Encryption Standard (AES), as defined by NIST inFIPS 197</li>  <li>HMAC: Keyed-Hashing for Message Authentication, as defined inRFC-2104 </li></ul><h2>Parameter Checking</h2><h3>Policy</h3><p>All Java Card API implementations must conform to the Java model ofparameter checking. That is, the API code should not check for thoseparameter errors which the Java Card Virtual Machine(VM) is expected todetect. These include allparameter errors, such as null pointers, index out of bounds, and soforth, that result in standard runtime exceptions. The runtimeexceptions that are thrown by the Java Card VM are:</p><ul>  <li>ArithmeticException </li>  <li>ArrayStoreException </li>  <li>ClassCastException </li>  <li>IndexOutOfBoundsException </li>  <li>ArrayIndexOutOfBoundsException </li>  <li>NegativeArraySizeException </li>  <li>NullPointerException </li>  <li>SecurityException</li></ul><h3> Exceptions to the Policy</h3><p> In some cases, it may be necessary to explicitly check parameters.These exceptions to the policy are documented in the Java Card APIspecification. A Java Card API implementation must not performparameter checking with the intent to avoid runtime exceptions, unlessthis is clearly specified by the Java Card API specification. </p><p><strong>Note</strong>&#8212;If multiple erroneous input parameters exist,any one of several runtime exceptions will be thrown by the VM. Theterms "Java Virtual Machine" and "JVM" mean a Virtual Machine for theJava platform. Java programmers rely on this behavior, but they do notrely on getting a specific exception. It is not necessary (nor is itreasonable or practical) to document the precise error handling for allpossible combinations of equivalence classes of erroneous inputs. Thevalue of this behavior is that the logic error in the calling programis detected and exposed via the runtime exception mechanism, ratherthan being masked by a normal return. </p><p>&nbsp;</p><P><P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Java Card </b><br><font size="-1">v2.2.2</font></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR><i>Copyright &#169; 1993-2005 Sun Microsystems, Inc. 4150 Network Circle,<br>Santa Clara, CA, 95054, U.S.A.  All Rights Reserved.</i></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -