X931SignatureSpi.smali
.class public Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;
.super Ljava/security/SignatureSpi;
.source "X931SignatureSpi.java"
# instance fields
.field private signer:Lorg/spongycastle/crypto/signers/X931Signer;
# direct methods
.method protected constructor <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
.registers 4
.prologue
.line 35
invoke-direct {p0}, Ljava/security/SignatureSpi;-><init>()V
.line 36
new-instance v0, Lorg/spongycastle/crypto/signers/X931Signer;
invoke-direct {v0, p2, p1}, Lorg/spongycastle/crypto/signers/X931Signer;-><init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
.line 37
return-void
.end method
# virtual methods
.method protected engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
.registers 4
.prologue
.line 119
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "engineSetParameter unsupported"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method protected engineInitSign(Ljava/security/PrivateKey;)V
.registers 5
.prologue
.line 52
check-cast p1, Ljava/security/interfaces/RSAPrivateKey;
invoke-static {p1}, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil;->generatePrivateKeyParameter(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
move-result-object v0
.line 54
iget-object v1, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
const/4 v2, 0x1
invoke-virtual {v1, v2, v0}, Lorg/spongycastle/crypto/signers/X931Signer;->init(ZLorg/spongycastle/crypto/CipherParameters;)V
.line 55
return-void
.end method
.method protected engineInitVerify(Ljava/security/PublicKey;)V
.registers 5
.prologue
.line 43
check-cast p1, Ljava/security/interfaces/RSAPublicKey;
invoke-static {p1}, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil;->generatePublicKeyParameter(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
move-result-object v0
.line 45
iget-object v1, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
const/4 v2, 0x0
invoke-virtual {v1, v2, v0}, Lorg/spongycastle/crypto/signers/X931Signer;->init(ZLorg/spongycastle/crypto/CipherParameters;)V
.line 46
return-void
.end method
.method protected engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
.registers 5
.prologue
.line 110
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "engineSetParameter unsupported"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method protected engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
.registers 4
.prologue
.line 100
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "engineSetParameter unsupported"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method protected engineSign()[B
.registers 3
.prologue
.line 78
:try_start_0
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
invoke-virtual {v0}, Lorg/spongycastle/crypto/signers/X931Signer;->generateSignature()[B
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 80
return-object v0
.line 82
:catch_7
move-exception v0
.line 84
new-instance v1, Ljava/security/SignatureException;
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/SignatureException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method protected engineUpdate(B)V
.registers 3
.prologue
.line 61
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
invoke-virtual {v0, p1}, Lorg/spongycastle/crypto/signers/X931Signer;->update(B)V
.line 62
return-void
.end method
.method protected engineUpdate([BII)V
.registers 5
.prologue
.line 70
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
invoke-virtual {v0, p1, p2, p3}, Lorg/spongycastle/crypto/signers/X931Signer;->update([BII)V
.line 71
return-void
.end method
.method protected engineVerify([B)Z
.registers 3
.prologue
.line 92
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/rsa/X931SignatureSpi;->signer:Lorg/spongycastle/crypto/signers/X931Signer;
invoke-virtual {v0, p1}, Lorg/spongycastle/crypto/signers/X931Signer;->verifySignature([B)Z
move-result v0
.line 94
return v0
.end method