CipherSpiExt.smali
.class public abstract Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;
.super Ljavax/crypto/CipherSpi;
.source "CipherSpiExt.java"
# static fields
.field public static final DECRYPT_MODE:I = 0x2
.field public static final ENCRYPT_MODE:I = 0x1
# instance fields
.field protected opMode:I
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 21
invoke-direct {p0}, Ljavax/crypto/CipherSpi;-><init>()V
return-void
.end method
# virtual methods
.method public abstract doFinal([BII[BI)I
.end method
.method public final doFinal()[B
.registers 3
.prologue
const/4 v1, 0x0
.line 577
const/4 v0, 0x0
invoke-virtual {p0, v0, v1, v1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->doFinal([BII)[B
move-result-object v0
return-object v0
.end method
.method public final doFinal([B)[B
.registers 4
.prologue
.line 595
const/4 v0, 0x0
array-length v1, p1
invoke-virtual {p0, p1, v0, v1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->doFinal([BII)[B
move-result-object v0
return-object v0
.end method
.method public abstract doFinal([BII)[B
.end method
.method protected final engineDoFinal([BII[BI)I
.registers 7
.prologue
.line 232
invoke-virtual/range {p0 .. p5}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->doFinal([BII[BI)I
move-result v0
return v0
.end method
.method protected final engineDoFinal([BII)[B
.registers 5
.prologue
.line 200
invoke-virtual {p0, p1, p2, p3}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->doFinal([BII)[B
move-result-object v0
return-object v0
.end method
.method protected final engineGetBlockSize()I
.registers 2
.prologue
.line 241
invoke-virtual {p0}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->getBlockSize()I
move-result v0
return v0
.end method
.method protected final engineGetIV()[B
.registers 2
.prologue
.line 272
invoke-virtual {p0}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->getIV()[B
move-result-object v0
return-object v0
.end method
.method protected final engineGetKeySize(Ljava/security/Key;)I
.registers 4
.prologue
.line 254
instance-of v0, p1, Ljava/security/Key;
if-nez v0, :cond_c
.line 256
new-instance v0, Ljava/security/InvalidKeyException;
const-string v1, "Unsupported key."
invoke-direct {v0, v1}, Ljava/security/InvalidKeyException;-><init>(Ljava/lang/String;)V
throw v0
.line 258
:cond_c
invoke-virtual {p0, p1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->getKeySize(Ljava/security/Key;)I
move-result v0
return v0
.end method
.method protected final engineGetOutputSize(I)I
.registers 3
.prologue
.line 291
invoke-virtual {p0, p1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->getOutputSize(I)I
move-result v0
return v0
.end method
.method protected final engineGetParameters()Ljava/security/AlgorithmParameters;
.registers 2
.prologue
.line 310
const/4 v0, 0x0
return-object v0
.end method
.method protected final engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
.registers 6
.prologue
.line 111
if-nez p3, :cond_6
.line 113
invoke-virtual {p0, p1, p2, p4}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
.line 121
:goto_5
return-void
.line 120
:cond_6
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0, p4}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
goto :goto_5
.end method
.method protected final engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
.registers 6
.prologue
.line 70
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0, p1, p2, v0, p3}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
:try_end_4
.catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_1 .. :try_end_4} :catch_5
.line 76
return-void
.line 73
:catch_5
move-exception v0
.line 75
new-instance v1, Ljava/security/InvalidParameterException;
invoke-virtual {v0}, Ljava/security/InvalidAlgorithmParameterException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method protected engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
.registers 6
.prologue
.line 153
if-eqz p3, :cond_c
instance-of v0, p3, Ljava/security/spec/AlgorithmParameterSpec;
if-nez v0, :cond_c
.line 155
new-instance v0, Ljava/security/InvalidAlgorithmParameterException;
invoke-direct {v0}, Ljava/security/InvalidAlgorithmParameterException;-><init>()V
throw v0
.line 158
:cond_c
if-eqz p2, :cond_12
instance-of v0, p2, Ljava/security/Key;
if-nez v0, :cond_18
.line 160
:cond_12
new-instance v0, Ljava/security/InvalidKeyException;
invoke-direct {v0}, Ljava/security/InvalidKeyException;-><init>()V
throw v0
.line 163
:cond_18
iput p1, p0, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->opMode:I
.line 165
const/4 v0, 0x1
if-ne p1, v0, :cond_21
.line 168
invoke-virtual {p0, p2, p3, p4}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->initEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
.line 176
:cond_20
:goto_20
return-void
.line 171
:cond_21
const/4 v0, 0x2
if-ne p1, v0, :cond_20
.line 173
invoke-virtual {p0, p2, p3}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->initDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
goto :goto_20
.end method
.method protected final engineSetMode(Ljava/lang/String;)V
.registers 2
.prologue
.line 323
invoke-virtual {p0, p1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->setMode(Ljava/lang/String;)V
.line 324
return-void
.end method
.method protected final engineSetPadding(Ljava/lang/String;)V
.registers 2
.prologue
.line 335
invoke-virtual {p0, p1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->setPadding(Ljava/lang/String;)V
.line 336
return-void
.end method
.method protected final engineUpdate([BII[BI)I
.registers 7
.prologue
.line 376
invoke-virtual/range {p0 .. p5}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->update([BII[BI)I
move-result v0
return v0
.end method
.method protected final engineUpdate([BII)[B
.registers 5
.prologue
.line 352
invoke-virtual {p0, p1, p2, p3}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->update([BII)[B
move-result-object v0
return-object v0
.end method
.method public abstract getBlockSize()I
.end method
.method public abstract getIV()[B
.end method
.method public abstract getKeySize(Ljava/security/Key;)I
.end method
.method public abstract getName()Ljava/lang/String;
.end method
.method public abstract getOutputSize(I)I
.end method
.method public abstract getParameters()Ljava/security/spec/AlgorithmParameterSpec;
.end method
.method public abstract initDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
.end method
.method public abstract initEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
.end method
.method protected abstract setMode(Ljava/lang/String;)V
.end method
.method protected abstract setPadding(Ljava/lang/String;)V
.end method
.method public abstract update([BII[BI)I
.end method
.method public final update([B)[B
.registers 4
.prologue
.line 533
const/4 v0, 0x0
array-length v1, p1
invoke-virtual {p0, p1, v0, v1}, Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;->update([BII)[B
move-result-object v0
return-object v0
.end method
.method public abstract update([BII)[B
.end method