Signature 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다.
[Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)]
public abstract class Signature : Java.Security.SignatureSpi
[<Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)>]
type Signature = class
inherit SignatureSpi
- 상속
- 특성
설명
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. 디지털 서명은 디지털 데이터의 인증 및 무결성 보증에 사용됩니다.
서명 알고리즘은 DSA 및 SHA-1을 사용하는 NIST 표준 DSA일 수 있습니다. SHA-1 메시지 다이제스트 알고리즘을 사용하는 DSA 알고리즘을 .로 SHA1withDSA
지정할 수 있습니다. RSA의 경우 메시지 다이제스트 알고리즘에 대해 여러 가지 선택 항목이 있으므로 서명 알고리즘을 예를 들어 MD2withRSA
, MD5withRSA
또는 SHA1withRSA
.로 지정할 수 있습니다. 기본값이 없으므로 알고리즘 이름을 지정해야 합니다.
Signature 개체를 사용하여 디지털 서명을 생성하고 확인할 수 있습니다.
서명 데이터에 서명하거나 signature:<ol을 확인하기 위해 Signature 개체를 사용하는 세 가지 단계가 있습니다.>
<li>초기화 중 하나를 사용하여
<ul>
<>확인을 위해 서명을 초기화하는 공개 키(참조#initVerify(PublicKey) initVerify
) 또는
<서명(참조 #initSign(PrivateKey)
및#initSign(PrivateKey, SecureRandom)
)에 대한 서명을 초기화하는 프라이빗 키(및 선택적으로 보안 난수 생성기)를 만듭니>다.
</ul>
<li>Updating
초기화 유형에 따라 서명되거나 확인될 바이트를 업데이트합니다. 메서드를 참조하세요 #update(byte) update
.
<li>서명 또는 모든 업데이트된 바이트에서 서명을 확인합니다. #sign() sign
메서드 및 메서드를 참조하세요#verify(byte[]) verify
.
</ol>
이 클래스는 추상이며 기록상의 이유로 확장 SignatureSpi
됩니다. 애플리케이션 개발자는 이 Signature
클래스에 정의된 메서드만 주의해야 합니다. 슈퍼클래스의 모든 메서드는 디지털 서명 알고리즘의 자체 구현을 제공하려는 암호화 서비스 공급자를 위한 것입니다.
Android는 다음과 같은 Signature
알고리즘을 제공합니다. table><thead><tr><th>Algorithm</th th>><Supported API Levels</th></tr></thead><tbody<>tr td<>>DSA</td td>><1+</td<>/tr tr<>tr<>td>DSAwithSHA1</td<>td>1+</td/td></tr tr><class="deprecated"><td <>DSS</td td>><1-19</td></tr tr><tr><td>ECDSA</td td>><11+</td<>/tr tr<>tr><td>ECDSAwithSHA1</td td>><11 +</td></tr tr<>class="deprecated"><td>MD2withRSA</td td><>1-3</td></tr tr><class="deprecated"<>td>MD4withRSA/< td td>1-8</td></tr tr><tr><td>MD5withRSA</td td>><1+</td<>/tr tr><class="deprecated"<>td>MD5withRSA/ISO9796-2</td><td>1-8</td></tr tr<>tr><td>NONEwithDSA</td td><>1+</td></tr tr tr><td<>><>NONEwithECDSA</td td>><11+</td></tr tr tr>><<td>NONEwithRSA</td td<>>17+</td/td<>/tr tr><class="deprecated"><td>RSASSA-PSS</td td><>1-8</td></tr tr><tr td><>SHA1withDSA</td td>><1+</td></tr><tr><td>SHA1withECDSA</td td><>11+</td<>/tr tr<>tr<>td>SHA1withRSA</td td><>1+</td></tr tr><class="deprecated"><td>SHA1withRSA/ISO9796-2</td td><>1-8</td<>/tr tr><tr><td>SHA1withRSA/PSS</td td<>23+</td>></tr><tr><td>SHA224withDSA</td td><>20+</td></tr tr<>tr><td>SHA224withECDSA</td td><td>20+</td/td></tr<>tr<>td>SHA224withRSA</td td><>20+</td<>/tr tr tr<><>td>SHA224withRSA/PSS</td td<>23+</td/>>< tr tr><td>SHA256withDSA</td td><>1+</td<>/tr tr tr<<>>td>SHA256withECDSA</td td><>11+</td/td/td>< tr><td<>>SHA256withRSA</td td>><1+</td></tr tr<>tr><td>SHA256withRSA/PSS</td td><>23+</td></tr tr><td>><SHA384withECDSA</td td><>11+</td<>/tr tr><tr<>td>SHA384withRSA</td td><>1+</td></tr tr<>tr td><>SHA384withRSA/PSS</td td>><23+</td<>/tr tr><tr td>><SHA512withECDSA</td td<>><>11+</td></tr tr<>tr><td>SHA512withRSA</td td>><1+</td></tr tr tr><<>td>SHA512withRSA/PSS</td td<>>23+</td<>/tr<>/tbody></table>
이러한 알고리즘은 Java 암호화 아키텍처 표준 알고리즘 이름 설명서의 서명 섹션에 설명 되어 있습니다.
에 대한 java.security.Signature
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
Signature(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
Signature(String) |
지정된 알고리즘에 대한 Signature 개체를 만듭니다. |
필드
Uninitialized |
사용되지 않음.
이 서명 개체가 아직 초기화되지 않았다는 것을 나타내는 가능한 |
속성
Algorithm |
이 서명 개체에 대한 알고리즘의 이름을 반환합니다. |
AppRandom |
애플리케이션에서 지정한 임의성 소스입니다. (다음에서 상속됨 SignatureSpi) |
Class |
이 |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
JniIdentityHashCode |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
JniPeerMembers |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. |
Parameters |
이 서명 개체에 사용되는 매개 변수를 반환합니다. |
PeerReference |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
Provider |
이 서명 개체의 공급자를 반환합니다. |
State |
이 서명 개체의 현재 상태입니다. |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
메서드
Clone() |
구현을 복제할 수 있는 경우 복제본을 반환합니다. (다음에서 상속됨 SignatureSpi) |
Dispose() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
Dispose(Boolean) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
EngineGetParameter(String) |
사용되지 않음.
지정된 알고리즘 매개 변수의 값을 가져옵니다. (다음에서 상속됨 SignatureSpi) |
EngineGetParameters() |
이 메서드는 이 서명 엔진에 사용되는 매개 변수를 반환하기 위해 공급자에 의해 재정의되거나, 이 서명 엔진이 매개 변수를 사용하지 않는 경우 null입니다. (다음에서 상속됨 SignatureSpi) |
EngineInitSign(IPrivateKey) |
서명 작업에 대해 지정된 프라이빗 키를 사용하여 이 서명 개체를 초기화합니다. (다음에서 상속됨 SignatureSpi) |
EngineInitSign(IPrivateKey, SecureRandom) |
서명 작업에 대해 지정된 프라이빗 키 및 임의 소스를 사용하여 이 서명 개체를 초기화합니다. (다음에서 상속됨 SignatureSpi) |
EngineInitVerify(IPublicKey) |
확인 작업을 위해 지정된 공개 키를 사용하여 이 서명 개체를 초기화합니다. (다음에서 상속됨 SignatureSpi) |
EngineSetParameter(IAlgorithmParameterSpec) |
이 메서드는 지정된 매개 변수 집합을 사용하여 이 서명 엔진을 초기화하기 위해 공급자에 의해 재정의됩니다. (다음에서 상속됨 SignatureSpi) |
EngineSetParameter(String, Object) |
사용되지 않음.
지정된 알고리즘 매개 변수를 지정된 값으로 설정합니다. (다음에서 상속됨 SignatureSpi) |
EngineSign() |
지금까지 업데이트된 모든 데이터의 서명 바이트를 반환합니다. (다음에서 상속됨 SignatureSpi) |
EngineSign(Byte[], Int32, Int32) |
이 서명 작업을 완료하고 제공된 버퍼 |
EngineUpdate(Byte[], Int32, Int32) |
지정된 오프셋에서 시작하여 지정된 바이트 배열을 사용하여 서명되거나 확인되도록 데이터를 업데이트합니다. (다음에서 상속됨 SignatureSpi) |
EngineUpdate(ByteBuffer) |
지정된 ByteBuffer를 사용하여 서명하거나 확인할 데이터를 업데이트합니다. (다음에서 상속됨 SignatureSpi) |
EngineUpdate(SByte) |
지정된 바이트를 사용하여 서명하거나 확인할 데이터를 업데이트합니다. (다음에서 상속됨 SignatureSpi) |
EngineVerify(Byte[]) |
전달된 서명을 확인합니다. (다음에서 상속됨 SignatureSpi) |
EngineVerify(Byte[], Int32, Int32) |
지정된 오프셋에서 시작하여 지정된 바이트 배열에서 전달된 서명을 확인합니다. (다음에서 상속됨 SignatureSpi) |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
GetInstance(String) |
지정된 서명 알고리즘을 구현하는 Signature 개체를 반환합니다. |
GetInstance(String, Provider) |
지정된 서명 알고리즘을 구현하는 Signature 개체를 반환합니다. |
GetInstance(String, String) |
지정된 서명 알고리즘을 구현하는 Signature 개체를 반환합니다. |
GetParameter(String) |
사용되지 않음.
지정된 알고리즘 매개 변수의 값을 가져옵니다. |
InitSign(IPrivateKey) |
서명을 위해 이 개체를 초기화합니다. |
InitSign(IPrivateKey, SecureRandom) |
서명을 위해 이 개체를 초기화합니다. |
InitVerify(Certificate) |
지정된 인증서의 공개 키를 사용하여 확인을 위해 이 개체를 초기화합니다. |
InitVerify(IPublicKey) |
확인을 위해 이 개체를 초기화합니다. |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
SetParameter(IAlgorithmParameterSpec) |
지정된 매개 변수 집합을 사용하여 이 서명 엔진을 초기화합니다. |
SetParameter(String, Object) |
사용되지 않음.
지정된 알고리즘 매개 변수를 지정된 값으로 설정합니다. |
Sign() |
업데이트된 모든 데이터의 서명 바이트를 반환합니다. |
Sign(Byte[], Int32, Int32) |
서명 작업을 완료하고 제공된 버퍼 |
ToArray<T>() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
Update(Byte[]) |
지정된 바이트 배열을 사용하여 서명되거나 확인되도록 데이터를 업데이트합니다. |
Update(Byte[], Int32, Int32) |
지정된 오프셋에서 시작하여 지정된 바이트 배열을 사용하여 서명되거나 확인되도록 데이터를 업데이트합니다. |
Update(ByteBuffer) |
지정된 ByteBuffer를 사용하여 서명하거나 확인할 데이터를 업데이트합니다. |
Update(SByte) |
바이트에서 서명하거나 확인할 데이터를 업데이트합니다. |
Verify(Byte[]) |
전달된 서명을 확인합니다. |
Verify(Byte[], Int32, Int32) |
지정된 오프셋에서 시작하여 지정된 바이트 배열에서 전달된 서명을 확인합니다. |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.Finalized() |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.JniManagedPeerState |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. (다음에서 상속됨 Object) |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. |
GetJniTypeName(IJavaPeerable) |
Signature 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다. |