SP800SecureRandomBuilder$DualECDRBGProvider.smali
.class Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;
.super Ljava/lang/Object;
.source "SP800SecureRandomBuilder.java"
# interfaces
.implements Lorg/spongycastle/crypto/prng/DRBGProvider;
# instance fields
.field private final digest:Lorg/spongycastle/crypto/Digest;
.field private final nonce:[B
.field private final personalizationString:[B
.field private final securityStrength:I
# direct methods
.method public constructor <init>(Lorg/spongycastle/crypto/Digest;[B[BI)V
.registers 5
.prologue
.line 207
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 208
iput-object p1, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->digest:Lorg/spongycastle/crypto/Digest;
.line 209
iput-object p2, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->nonce:[B
.line 210
iput-object p3, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->personalizationString:[B
.line 211
iput p4, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->securityStrength:I
.line 212
return-void
.end method
# virtual methods
.method public get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
.registers 8
.prologue
.line 216
new-instance v0, Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG;
iget-object v1, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->digest:Lorg/spongycastle/crypto/Digest;
iget v2, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->securityStrength:I
iget-object v4, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->personalizationString:[B
iget-object v5, p0, Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;->nonce:[B
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG;-><init>(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
return-object v0
.end method