JavaTM Platform
Standard Ed. 6

javax.crypto
클래스 MacSpi

java.lang.Object 
  상위를 확장 javax.crypto.MacSpi


public abstract class MacSpi
extends Object

이 클래스는,Mac 클래스의 Service Provider Interface (SPI)를 정의합니다. 특정의 MAC 알고리즘의 구현을 제공하는 각 암호화 서비스 프로바이더는, 이 클래스의 모든 추상 메소드를 구현할 필요가 있습니다.

Cloneable 인터페이스는, 자유롭게 구현할 수 있습니다.

도입된 버젼:
1.4

생성자 의 개요
MacSpi ()
           
 
메소드의 개요
 Object clone ()
          구현이 복제 가능한 경우는 복제를 돌려줍니다.
protected abstract  byte[] engineDoFinal ()
          MAC 의 계산을 완료해, 장래의 사용을 위해서(때문에) MAC 를 리셋 합니다.
protected abstract  int engineGetMacLength ()
          MAC 의 길이를 바이트 단위로 돌려줍니다.
protected abstract  void engineInit (Key  key, AlgorithmParameterSpec  params)
          지정된 (비밀) 열쇠와 알고리즘 파라미터를 사용해 MAC 를 초기화합니다.
protected abstract  void engineReset ()
          장래의 사용을 위해서(때문에) MAC 를 리셋 합니다.
protected abstract  void engineUpdate (byte input)
          지정된 바이트를 처리합니다.
protected abstract  void engineUpdate (byte[] input, int offset, int len)
          input 내의 len 바이트를 처리합니다.
protected  void engineUpdate (ByteBuffer  input)
          ByteBuffer input 내의 input.position() 로부터 시작되는 input.remaining() 바이트를 처리합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

MacSpi

public MacSpi()
메소드의 상세

engineGetMacLength

protected abstract int engineGetMacLength()
MAC 의 길이를 바이트 단위로 돌려줍니다.

반환값:
바이트 단위의 MAC 장

engineInit

protected abstract void engineInit(Key  key,
                                   AlgorithmParameterSpec  params)
                            throws InvalidKeyException ,
                                   InvalidAlgorithmParameterException 
지정된 (비밀) 열쇠와 알고리즘 파라미터를 사용해 MAC 를 초기화합니다.

파라미터:
key - (비밀) 열쇠
params - 알고리즘 파라미터
예외:
InvalidKeyException - 지정된 열쇠가 이 MAC 의 초기화에 올바르지 않은 경우
InvalidAlgorithmParameterException - 지정된 알고리즘 파라미터가 이 MAC 에 올바르지 않은 경우

engineUpdate

protected abstract void engineUpdate(byte input)
지정된 바이트를 처리합니다.

파라미터:
input - 처리되는 입력 바이트

engineUpdate

protected abstract void engineUpdate(byte[] input,
                                     int offset,
                                     int len)
input 내의 len 바이트를 처리합니다. offset 로부터 시작합니다.

파라미터:
input - 입력 버퍼
offset - 입력을 개시하는 input 내의 오프셋(offset)
len - 처리하는 바이트수

engineUpdate

protected void engineUpdate(ByteBuffer  input)
ByteBuffer input 내의 input.position() 로부터 시작되는 input.remaining() 바이트를 처리합니다. 종료시에, 버퍼의 위치는 리밋트에 동일해집니다만, 리밋트는 변경되지 않습니다.

ByteBuffer 를 바이트 배열보다 효율적으로 처리할 수 있는 경우, 이 메소드를 서브 클래스에서 오버라이드(override) 하는 것을 검토해 주세요.

파라미터:
input - ByteBuffer
도입된 버젼:
1.5

engineDoFinal

protected abstract byte[] engineDoFinal()
MAC 의 계산을 완료해, 장래의 사용을 위해서(때문에) MAC 를 리셋 합니다. MAC 의 초기화에 사용된 비밀열쇠는 유지합니다.

반환값:
MAC 결과

engineReset

protected abstract void engineReset()
장래의 사용을 위해서(때문에) MAC 를 리셋 합니다. MAC 의 초기화에 사용된 비밀열쇠는 유지합니다.


clone

public Object  clone()
             throws CloneNotSupportedException 
구현이 복제 가능한 경우는 복제를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
구현이 복제 가능한 경우는 복제
예외:
CloneNotSupportedException - Cloneable 를 지원하고 있지 않는 구현으로 불려 갔을 경우
관련 항목:
Cloneable

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.