DOI QR코드

DOI QR Code

Design and Implementation of Arbitrary Precision Class for Public Key Crypto API based on Java Card

자바카드 기반 공개키 암호 API를 위한 임의의 정수 클래스 설계 및 구현

  • Kim, Sung-Jun (Dept. of Computer Engineering, Graduate School of Hannam University) ;
  • Lee, Hei-Gyu (Dept. of Computer Engineering, Graduate School of Hannam University) ;
  • Cho, Han-Jin (Dept.of Information Communication, Far East University) ;
  • Lee, Jae-Kwang (Dept. of Computer Science, Hannam University)
  • 김성준 (한남대학교 대학원 컴퓨터공학과) ;
  • 이희규 (한남대학교 대학원 컴퓨터공학과) ;
  • 조한진 (극동대학교 정보통신학부 컴퓨터전공) ;
  • 이재광 (한남대학교 컴퓨터공학과)
  • Published : 2002.04.01

Abstract

Java Card API porvide benifit for development program based on smart card using limmited resource. This APIs does not support arithmetic operations such as modular arithmetic, greatest common divisor calculation, and generation and certification of prime number, which is necessary arithmetic in PKI algorithm implementation. In this paper, we implement class BigInteger acted in the Java Card platform because that Java Card APIs does not support class BigInteger necessary in implementation of PKI algorithm.

자바카드 API는 한정된 메모리를 가진 스마트 카드 기반의 프로그램을 개발할 때 많은 이점을 제공한다. 그러나 공개키 암호 알고리즘 구현에 반드시 필요한 연산들인 모듈러 지수 연산, 최대공약수 계산, 그리고 소수 판정과 생성 등의 연산을 지원하지 않는다. 본 논문에서는 자바 카드에서 공개키 암호 알고리즘 구현을 위해서 반드시 필요한 연산들을 지원하는 임의의 정수 클래스의 설계 및 구현하였다.

Keywords

References

  1. 문상재 외, '차세대 IC카드를 사용한 정보보호 신기술 시스템 개발', 정보통신부, pp.17, 1997
  2. 김연선, 이창욱, '자바카드 애플릿 설계 및 검증에 관한 연구', 한국통신정보보호학회 종합학술발표회논문집, Vol.10, No.1, p.805, 2000
  3. Chen, Zhiqun, 'Java Card Technology for Smart Cards,' ADDISON-WESLEY Company, pp.42-72, 2000
  4. http://java.sun.com/products/javacard/datasheet.html
  5. http://java.sun.com/products/javacard/
  6. http://java.sun.com/products/jdk/1.3/docs/api/jav.math.BigInteger.html
  7. A. Menezes, P. van Oorschot, S. Vanstone, 'Handbook of Applied Cryptography,' CRC Press, pp.66-614 1996
  8. 황효선, 임채훈, 이필중, '멱승 알고리즘의 구현과 분석', 한국통신 정보보호학회 학회지, Vol.5, No.1, p.5, 1995