다음을 통해 공유


Signature 클래스

정의

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.SignatureJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

Signature(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

Signature(String)

지정된 알고리즘에 대한 Signature 개체를 만듭니다.

필드

Uninitialized
사용되지 않음.

이 서명 개체가 아직 초기화되지 않았다는 것을 나타내는 가능한 #state 값입니다.

속성

Algorithm

이 서명 개체에 대한 알고리즘의 이름을 반환합니다.

AppRandom

애플리케이션에서 지정한 임의성 소스입니다.

(다음에서 상속됨 SignatureSpi)
Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
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)

이 서명 작업을 완료하고 제공된 버퍼outbufoffset에 결과 서명 바이트를 저장합니다.

(다음에서 상속됨 SignatureSpi)
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)

서명 작업을 완료하고 제공된 버퍼outbufoffset에 결과 서명 바이트를 저장합니다.

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 클래스는 애플리케이션에 디지털 서명 알고리즘의 기능을 제공하는 데 사용됩니다.

적용 대상