|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.SignatureSpi
public abstract class SignatureSpi
Signature
클래스의 Service Provider Interface (SPI)를 정의합니다. 이것은, 디지털 서명 알고리즘의 기능을 제공하기 위해서 사용됩니다. 디지털 서명은, 인증이나 디지털 데이타의 무결성을 보증하기 위해서 사용됩니다..
특정의 서명 알고리즘의 구현을 제공하는 각 암호 서비스 프로바이더는, 이 클래스의 모든 추상 메소드를 구현할 필요가 있습니다.
Signature
필드의 개요 | |
---|---|
protected SecureRandom |
appRandom
어플리케이션 고유의 random number generation의 원입니다. |
생성자 의 개요 | |
---|---|
SignatureSpi ()
|
메소드의 개요 | |
---|---|
Object |
clone ()
구현이 복제 가능한 경우는 복제를 돌려줍니다. |
protected abstract Object |
engineGetParameter (String param)
추천 되고 있지 않습니다. |
protected AlgorithmParameters |
engineGetParameters ()
이 메소드는 프로바이더에 의해 오버라이드(override) 되어 서명 엔진으로 사용된 파라미터를 돌려줍니다. |
protected abstract void |
engineInitSign (PrivateKey privateKey)
서명 객체를, 서명 조작을 위해서(때문에) 지정된 비공개키로 초기화합니다. |
protected void |
engineInitSign (PrivateKey privateKey,
SecureRandom random)
서명 객체를, 서명 조작을 위해서(때문에) 지정된 비공개키와 random number generation의 원으로 초기화합니다. |
protected abstract void |
engineInitVerify (PublicKey publicKey)
서명 객체를, 검증 조작을 위해서(때문에) 지정된 공개키로 초기화합니다. |
protected void |
engineSetParameter (AlgorithmParameterSpec params)
이 메소드는 프로바이더에 의해 오버라이드(override) 되어 서명 엔진을 지정한 파라미터 세트로 초기화합니다. |
protected abstract void |
engineSetParameter (String param,
Object value)
추천 되고 있지 않습니다. engineSetParameter 로 옮겨놓을 수 있었습니다. |
protected abstract byte[] |
engineSign ()
지금까지 갱신된 모든 데이터 가운데 서명 데이터를 돌려줍니다. |
protected int |
engineSign (byte[] outbuf,
int offset,
int len)
서명 조작을 종료해, 결과적으로 얻을 수 있는 서명 바이트를, 지정된 버퍼 outbuf 에 offset 로부터 포함합니다. |
protected abstract void |
engineUpdate (byte b)
서명 또는 검증되는 데이터를, 지정된 바이트로 갱신합니다. |
protected abstract void |
engineUpdate (byte[] b,
int off,
int len)
서명 또는 검증하는 데이터를, 지정된 바이트의 배열을 사용해, 지정된 오프셋(offset)로부터 갱신합니다. |
protected void |
engineUpdate (ByteBuffer input)
서명 또는 검증하는 데이터를, 지정된 ByteBuffer 를 사용해 갱신합니다. |
protected abstract boolean |
engineVerify (byte[] sigBytes)
건네받은 서명을 검증합니다. |
protected boolean |
engineVerify (byte[] sigBytes,
int offset,
int length)
지정된 오프셋(offset)로부터 개시해, 지정된 바이트 데이터의 배열이 건네받은 서명을 검증합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected SecureRandom appRandom
생성자 의 상세 |
---|
public SignatureSpi()
메소드의 상세 |
---|
protected abstract void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
publicKey
- 서명이 검증되는 아이덴티티의 공개키
InvalidKeyException
- 열쇠의 encode가 올바르지 않은 경우, 파라미터가 결핍 하고 있는 경우 등protected abstract void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
privateKey
- 서명이 생성되는 아이덴티티의 비공개키
InvalidKeyException
- 열쇠의 encode가 올바르지 않은 경우, 파라미터가 결핍 하고 있는 경우 등protected void engineInitSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
이 구상 메소드는, 사전에 정의된 이 abstract 클래스에 추가된 것입니다. 하위 호환성을 위해서(때문에), abstract 메소드에는 할 수 없습니다.
privateKey
- 서명이 생성되는 아이덴티티의 비공개키random
- 난수의 소스
InvalidKeyException
- 열쇠의 encode가 올바르지 않은 경우, 파라미터가 결핍 하고 있는 경우 등protected abstract void engineUpdate(byte b) throws SignatureException
b
- 갱신에 사용하는 바이트
SignatureException
- 엔진이 적절히 초기화되어 있지 않은 경우protected abstract void engineUpdate(byte[] b, int off, int len) throws SignatureException
b
- 바이트의 배열off
- 바이트의 배열에서의 개시 오프셋(offset)len
- 오프셋(offset)로부터 개시해 사용되는 바이트수
SignatureException
- 엔진이 적절히 초기화되어 있지 않은 경우protected void engineUpdate(ByteBuffer input)
data.position()
로부터 시작되는 data.remaining()
바이트를 처리합니다. 종료시에, 버퍼의 위치는 리밋트에 동일해집니다만, 리밋트는 변경되지 않습니다.
input
- ByteBufferprotected abstract byte[] engineSign() throws SignatureException
SignatureException
- 엔진이 올바르게 초기화되어 있지 않은 경우, 또는 이 서명 알고리즘이 지정된 입력 데이터를 처리할 수 없는 경우protected int engineSign(byte[] outbuf, int offset, int len) throws SignatureException
outbuf
에 offset
로부터 포함합니다. 서명의 형식은 기본으로 되는 서명 방식으로 의존합니다.
서명 구현은, 그 초기 상태 (engineInitSign
메소드의 1 개에 불려 간 직후 상태)에 리셋 됩니다. 리셋 된 뒤는, 같은 비공개키를 사용해 한층 더 서명을 생성하기 위해서 재사용할 수 있습니다.
이 메소드는 추상 메소드가 아니면 안됩니다만, binary level compatibility를 유지하기 위해서(때문에) 구상 메소드대로 해 둡니다. 호환성을 배려하는 프로바이더는, 이 메소드를 오버라이드(override) 해 주세요.
outbuf
- 최종적인 서명을 포함하는 버퍼offset
- outbuf
에 서명을 포함할 때의 오프셋(offset)len
- outbuf
내에 서명용으로서 할당할 수 있는 바이트수.
이 디폴트 구현과 SUN 프로바이더는, 어느쪽이나 부분적인 다이제스트를 돌려주지 않는다. 이 파라미터의 값이 실제의 서명의 길이보다 짧은 경우, 이 메소드는 SignatureException 를 throw 한다.
이 파라미터는, 그 값이 실제의 서명의 길이보다 긴가 동일한 경우는 무시된다
outbuf
에 포함된 바이트수
SignatureException
- 엔진이 올바르게 초기화되어 있지 않은 경우, 이 서명 알고리즘이 지정된 입력 데이터를 처리할 수 없는 경우, 또는 len
가 실제의 서명의 길이보다 작은 경우protected abstract boolean engineVerify(byte[] sigBytes) throws SignatureException
sigBytes
- 검증 대상의 서명 바이트
SignatureException
- 엔진이 올바르게 초기화되어 있지 않은 경우, 지정된 서명의 encode 방법이 올바르지 않은 경우, 지정된 서명의 형태가 부정한 경우, 이 서명 알고리즘이 지정된 입력 데이터를 처리할 수 없는 경우 등protected boolean engineVerify(byte[] sigBytes, int offset, int length) throws SignatureException
주:서브 클래스는, 디폴트의 구현을 덧쓰기할 필요가 있습니다.
sigBytes
- 검증 대상의 서명 바이트offset
- 바이트의 배열에서의 개시 오프셋(offset)length
- 오프셋(offset)로부터 개시해 사용되는 바이트수
SignatureException
- 엔진이 올바르게 초기화되어 있지 않은 경우, 지정된 서명의 encode 방법이 올바르지 않은 경우, 지정된 서명의 형태가 부정한 경우, 이 서명 알고리즘이 지정된 입력 데이터를 처리할 수 없는 경우 등@Deprecated protected abstract void engineSetParameter(String param, Object value) throws InvalidParameterException
engineSetParameter
로 옮겨놓을 수 있었습니다.
param
- 파라미터의 캐릭터 라인 식별자value
- 파라미터치
InvalidParameterException
- param
가 이 서명 알고리즘 엔진에 대해서 무효인 경우, 파라미터가 설정이 끝난 상태로 재설정할 수 없는 경우, 시큐리티 예외가 발생했을 경우 등protected void engineSetParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
이 메소드는 프로바이더에 의해 오버라이드(override) 되어 서명 엔진을 지정한 파라미터 세트로 초기화합니다.
params
- 파라미터
UnsupportedOperationException
- 이 메소드가 프로바이더로 오버라이드(override)되어 있지 않은 경우
InvalidAlgorithmParameterException
- 이 메소드가 프로바이더로 오버라이드(override) 되지 않고, 한편 주어진 파라미터가 서명 엔진에 있어 올바르지 않은 경우protected AlgorithmParameters engineGetParameters()
이 메소드는 프로바이더에 의해 오버라이드(override) 되어 서명 엔진으로 사용된 파라미터를 돌려줍니다. 서명 엔진이 파라미터를 사용하지 않는 경우는 null 를 돌려줍니다.
반환된 파라미터는, 이 서명 엔진을 초기화하기 위해서 사용된 파라미터와 같게 되는 일이 있습니다. 혹은, 이 서명 엔진이 알고리즘 파라미터를 요구해도, 어느 알고리즘 파라미터에서도 초기화되지 않았던 경우에는, 반환된 파라미터에는, 기본으로 되는 서명의 구현으로 사용되는 디폴트의 파라미터치와 랜덤에 생성된 파라미터치의 편성이 포함되는 일이 있습니다.
UnsupportedOperationException
- 이 메소드가 프로바이더로 오버라이드(override)되어 있지 않은 경우@Deprecated protected abstract Object engineGetParameter(String param) throws InvalidParameterException
param
- 파라미터의 캐릭터 라인명
InvalidParameterException
- param
가 이 엔진에 대해서 무효인 파라미터인 경우, 또는 이 파라미터를 취득하려고 하고 있는 동안에 다른 예외가 발생했을 경우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 도 참조해 주세요.