what-the-bank/sources/org/bouncycastle/crypto/tls/DigitallySigned.java

40 lines
1.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.crypto.tls;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/* loaded from: classes6.dex */
public class DigitallySigned {
protected SignatureAndHashAlgorithm algorithm;
protected byte[] signature;
public byte[] getSignature() {
return this.signature;
}
public SignatureAndHashAlgorithm getAlgorithm() {
return this.algorithm;
}
public void encode(OutputStream outputStream) throws IOException {
SignatureAndHashAlgorithm signatureAndHashAlgorithm = this.algorithm;
if (signatureAndHashAlgorithm != null) {
signatureAndHashAlgorithm.encode(outputStream);
}
TlsUtils.writeOpaque16(this.signature, outputStream);
}
public static DigitallySigned parse(TlsContext tlsContext, InputStream inputStream) throws IOException {
return new DigitallySigned(TlsUtils.isTLSv12(tlsContext) ? SignatureAndHashAlgorithm.parse(inputStream) : null, TlsUtils.readOpaque16(inputStream));
}
public DigitallySigned(SignatureAndHashAlgorithm signatureAndHashAlgorithm, byte[] bArr) {
if (bArr == null) {
throw new IllegalArgumentException("'signature' cannot be null");
}
this.algorithm = signatureAndHashAlgorithm;
this.signature = bArr;
}
}