|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.MessageDigestSpi
public abstract class MessageDigestSpi
MessageDigest
클래스의 Service Provider Interface (SPI)를 정의합니다. 이것은, MD5 나 SHA 라고 하는 메세지 다이제스트 알고리즘의 기능을 제공합니다. 메세지 다이제스트는, 임의 사이즈의 데이터를 취득해 고정장의 해시치를 출력하는 안전한 한방향의 해시 기능입니다.
이 클래스의 모든 추상 메소드는, 특정의 메세지 다이제스트 알고리즘의 구현을 공급하려고 하는 암호화 서비스 프로바이더에 의해 구현되지 않으면 안됩니다.
Cloneable 인터페이스는, 자유롭게 구현할 수 있습니다.
MessageDigest
생성자 의 개요 | |
---|---|
MessageDigestSpi ()
|
메소드의 개요 | |
---|---|
Object |
clone ()
구현이 복제 가능한 경우는 복제를 돌려줍니다. |
protected abstract byte[] |
engineDigest ()
패딩등의 최종 처리를 행해 해시 계산을 완료합니다. |
protected int |
engineDigest (byte[] buf,
int offset,
int len)
패딩등의 최종 처리를 행해 해시 계산을 완료합니다. |
protected int |
engineGetDigestLength ()
바이트 단위의 다이제스트장을 돌려줍니다. |
protected abstract void |
engineReset ()
재사용을 위해서(때문에) 다이제스트를 리셋 합니다. |
protected abstract void |
engineUpdate (byte input)
지정된 바이트 데이터를 사용해 다이제스트를 갱신합니다. |
protected abstract void |
engineUpdate (byte[] input,
int offset,
int len)
지정된 바이트 데이터의 배열을 사용해, 지정된 오프셋(offset)로부터 개시해 다이제스트를 갱신합니다. |
protected void |
engineUpdate (ByteBuffer input)
지정된 ByteBuffer 를 사용해 다이제스트를 갱신합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public MessageDigestSpi()
메소드의 상세 |
---|
protected int engineGetDigestLength()
이 구상 메소드는, 사전에 정의된 이 abstract 클래스에 추가된 것입니다. 하위 호환성을 위해서(때문에), abstract 메소드에는 할 수 없습니다.
디폴트 동작은 0 을 돌려줍니다.
이 메소드는 프로바이더에 의해 오버라이드(override) 되면(자), 다이제스트장을 돌려줍니다.
protected abstract void engineUpdate(byte input)
input
- 갱신에 사용하는 바이트protected abstract void engineUpdate(byte[] input, int offset, int len)
input
- 갱신에 사용하는 바이트 데이터의 배열offset
- 바이트의 배열에서의 개시 오프셋(offset)len
- 사용하는 바이트수 (offset
로부터 개시)protected void engineUpdate(ByteBuffer input)
input.position()
위치로부터 시작되는 input.remaining()
바이트가 사용됩니다. 종료시에, 버퍼의 위치는 리밋트에 동일해집니다만, 리밋트는 변경되지 않습니다.
input
- ByteBufferprotected abstract byte[] engineDigest()
engineDigest
의 호출뒤, 엔진은 리셋 됩니다 (engineReset
를 참조). 리셋 조작은 엔진의 구현자가 담당합니다.
protected int engineDigest(byte[] buf, int offset, int len) throws DigestException
engineDigest
의 호출뒤, 엔진은 리셋 됩니다 (engineReset
를 참조). 리셋 조작은 엔진의 구현자가 담당합니다.
이 메소드는 추상 메소드가 아니면 안됩니다만, binary level compatibility를 유지하기 위해서(때문에) 구상 메소드대로 해 둡니다. 호환성을 배려하는 프로바이더는, 이 메소드를 오버라이드(override) 해 주세요.
buf
- 다이제스트를 포함하는 출력 버퍼offset
- 출력 버퍼의 개시 오프셋(offset)len
- 다이제스트에 충당되는 buf 내의 바이트장.
이 디폴트 구현과 SUN 프로바이더는, 어느쪽이나 부분적인 다이제스트를 돌려주지 않는다.
이 파라미터는, Java API 에 있어서의 통일성을 유지하기 위해서(때문에)만 존재한다. 이 파라미터의 값이 실제의 다이제스트장보다 짧은 경우, 메소드는 DigestException 를 throw 한다. 이 파라미터는, 그 값이 실제의 다이제스트장보다 긴지, 또는 동일한 경우는 무시된다
DigestException
- 에러가 발생했을 경우protected abstract void engineReset()
public Object clone() throws CloneNotSupportedException
Object
내의 clone
CloneNotSupportedException
- Cloneable
를 지원하고 있지 않는 구현으로 불려 갔을 경우Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.