tmap/smali_classes3/com/google/api/client/testing/util/SecurityTestUtils.smali
2022-06-10 21:38:30 +09:00

948 lines
15 KiB
Smali

.class public final Lcom/google/api/client/testing/util/SecurityTestUtils;
.super Ljava/lang/Object;
.source "SecurityTestUtils.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# static fields
.field private static final ENCODED_PRIVATE_KEY:[B
.field private static final ENCODED_PUBLIC_KEY:[B
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x27a
new-array v0, v0, [B
.line 1
fill-array-data v0, :array_0
sput-object v0, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PRIVATE_KEY:[B
const/16 v0, 0xa2
new-array v0, v0, [B
.line 2
fill-array-data v0, :array_1
sput-object v0, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PUBLIC_KEY:[B
return-void
nop
:array_0
.array-data 1
0x30t
-0x7et
0x2t
0x76t
0x2t
0x1t
0x0t
0x30t
0xdt
0x6t
0x9t
0x2at
-0x7at
0x48t
-0x7at
-0x9t
0xdt
0x1t
0x1t
0x1t
0x5t
0x0t
0x4t
-0x7et
0x2t
0x60t
0x30t
-0x7et
0x2t
0x5ct
0x2t
0x1t
0x0t
0x2t
-0x7ft
-0x7ft
0x0t
-0x59t
0x21t
0x8t
-0x7ct
0x6et
-0x3ct
0x59t
0x8t
-0x3et
0x45t
0x78t
0x5ft
-0x3bt
-0x2bt
0xdt
-0x12t
0x7bt
0x1dt
-0x1ft
0xdt
-0x50t
-0x4ct
0x6dt
-0x3et
-0x4ft
0x2t
0x68t
-0x5et
0x4ct
0x3bt
-0x49t
-0x1at
0x63t
0x7bt
-0x39t
-0x5ct
-0x64t
0x74t
0x32t
-0x19t
0x60t
0x35t
0x7ct
0x5ft
0x4ct
-0x3bt
-0x54t
0x46t
0x1bt
0x0t
0x48t
-0x3ft
0x54t
-0x4dt
-0x2t
-0x6bt
-0x42t
-0x20t
-0x77t
0x1bt
-0x5ft
0x36t
-0x2ct
-0x59t
0x1t
0x47t
0x2ct
0x7t
-0x37t
0x7et
0x5t
-0x4et
0x57t
-0x69t
-0x72t
0x41t
-0x13t
0x3at
-0x4et
-0x5ft
0x0t
0x76t
0x53t
0x4ct
-0x58t
0x2t
-0x15t
0x7ft
0x40t
0x4at
-0x67t
-0x72t
-0x7ft
-0x46t
-0x51t
-0x7ft
0x7dt
-0x25t
0x15t
0x71t
0x14t
-0x66t
0x2et
-0x25t
-0x6ft
-0x61t
0x61t
-0x7ft
0x20t
0x57t
-0x50t
0x69t
0x12t
-0x13t
0x6bt
-0x49t
-0x32t
-0x61t
0xbt
-0x17t
-0x3bt
-0x6bt
-0x6bt
0x53t
-0x19t
0xft
-0x5dt
-0x15t
0x2t
0x3t
0x1t
0x0t
0x1t
0x2t
-0x7ft
-0x80t
0x2dt
-0x22t
-0x68t
0x1at
-0x28t
-0x29t
-0x2ct
-0x1dt
-0x23t
-0x7bt
-0x7t
-0x6et
-0x49t
-0x6at
0x50t
-0x5t
-0x76t
0x18t
-0x26t
0x42t
-0x36t
-0x5dt
-0x36t
-0x68t
0x2bt
-0x3et
-0x30t
0x7at
-0xet
-0x29t
0x55t
0x12t
-0x35t
0x6dt
0x16t
-0x71t
0x2ct
0x4dt
-0x74t
0x7t
0xat
-0x2bt
-0x3dt
0x2bt
-0x28t
-0x3dt
0x4ct
0x13t
-0xbt
-0x59t
0x2ft
0x50t
-0x48t
0x71t
-0x56t
0x46t
-0x17t
0x1bt
0x71t
0x25t
-0x1t
0x2at
0x30t
0x54t
-0x50t
0x1et
0x56t
0x24t
-0x7ct
-0x16t
0x4ft
-0x2ct
0x57t
-0x28t
0x1ft
-0x29t
-0x2ct
-0x10t
-0x4at
0x55t
0x3dt
-0x7at
-0x16t
0xat
-0x1ft
0x4et
0x5ct
-0x7bt
-0x4dt
0xct
-0x50t
0x3et
-0x34t
0x44t
-0x2et
-0x11t
0x43t
0x7ct
-0x4et
-0x17t
-0x69t
-0x4dt
-0x2t
0x59t
-0x10t
-0xct
-0x38t
-0x33t
0x1at
0x66t
0x2et
0x27t
-0x3dt
-0xdt
-0x4ft
-0x41t
-0x5t
0x7et
0x46t
0x1dt
0x1ft
0x68t
-0x6dt
0x41t
-0x17t
-0x45t
0x17t
-0x7t
0x2t
0x41t
0x0t
-0x2at
0x12t
0x65t
0xat
-0x15t
0x25t
0x6bt
-0x3t
-0x72t
-0x1dt
-0x28t
0x4ct
0x6bt
-0x7at
0x28t
0x8t
-0x3at
-0x20t
-0xct
0x37t
-0x4t
-0x3dt
-0x42t
0x5bt
-0x38t
-0x32t
0x4et
-0x7ct
0xbt
-0x31t
-0x3et
-0x79t
-0x38t
0x46t
-0x5ct
0x5at
0x20t
-0x70t
0x31t
0x1at
-0x63t
0x71t
0x2ct
0x1at
0x2at
-0x63t
-0x28t
-0x7bt
0x11t
0x5dt
0x72t
0x7dt
0x23t
-0x76t
-0x20t
0x7dt
-0x40t
0x3dt
0x3at
-0x3at
-0x69t
-0x69t
-0x27t
0x5dt
0x2t
0x41t
0x0t
-0x39t
-0x24t
-0x16t
-0x6bt
-0x2at
-0x4ft
0x0t
-0x76t
0x79t
-0x4ct
0x78t
0x34t
0x6et
0x7ft
0x73t
0x44t
-0x56t
-0x4t
0x60t
-0x32t
0x48t
-0x3ct
-0x39t
0x7dt
0x39t
0x15t
-0x51t
-0x2ct
0x19t
0x70t
-0x4bt
0x53t
0x39t
-0x37t
0x3dt
0x18t
0x1ct
-0x70t
-0x67t
-0x8t
0x78t
0x6et
-0x34t
-0x6ct
-0x29t
-0x4ct
-0x60t
0x57t
-0x75t
0x45t
0x0t
0x40t
0x1at
0x4t
0x7at
0xdt
0x6t
-0x6at
0x70t
-0x33t
-0x1t
0x4ft
0x75t
-0x19t
0x2t
0x40t
0x7ft
0x44t
0x3ct
0x51t
-0x5t
0x6et
0x29t
-0x1t
0x7at
0x5dt
-0x4at
-0x71t
-0x18t
0x34t
-0x41t
-0x3ct
0x48t
0x8t
0x20t
-0x18t
-0x30t
0x1at
-0x39t
0x26t
-0x1at
0x0t
-0x30t
-0x18t
-0x15t
-0x1ct
-0x42t
0x2ft
-0x21t
0x3ft
0x30t
0x22t
0x6ct
-0x33t
-0x74t
-0x7dt
-0x28t
0x2at
0x1at
0x20t
0xct
0x49t
-0x1t
0x19t
0x4dt
0x33t
-0x6dt
0x7t
0x16t
-0x7ct
0x4ft
-0x1at
0x32t
-0x33t
-0x4ct
0xdt
-0x50t
-0x42t
0x13t
-0x7t
0x2t
0x41t
0x0t
-0x5at
0x63t
-0x14t
0x44t
-0x4t
-0x54t
-0xbt
-0x69t
0x53t
-0x7bt
-0x7ct
-0x3ft
-0x67t
-0x10t
-0x51t
0x65t
0x4et
-0x48t
-0x48t
0x5bt
0x64t
-0x39t
-0x4at
-0x6ft
0x31t
0x12t
0x36t
0x4t
-0x13t
0x7dt
0x20t
-0x18t
0x7dt
-0x1at
0x64t
-0x21t
-0x75t
0x0t
0x73t
-0x41t
0x21t
0x7ct
-0x6bt
0x3t
-0x5ft
-0x5bt
0x76t
0xct
0xct
0x1dt
0x50t
-0x3t
0xct
-0x14t
0x7t
0x34t
-0x76t
-0xct
0x7at
0x4bt
0x75t
-0x51t
-0x70t
-0x59t
0x2t
0x40t
0x5dt
-0x15t
-0x34t
-0x6et
-0x36t
-0x9t
0x4ft
-0x7bt
0x69t
0x7dt
-0x38t
0x4bt
-0x4dt
-0x1at
0x7dt
-0x7bt
-0x45t
0x3et
-0x2t
0x4ft
0x8t
0x48t
-0x4ct
-0x43t
0x5t
0x21t
-0x79t
0x1t
-0x2at
-0x11t
0x1dt
0x45t
-0x14t
-0x44t
-0x1at
-0x17t
0x5ft
-0x7t
-0x46t
-0x32t
-0xat
0x3at
0x10t
-0xft
-0x59t
-0x18t
-0x79t
-0xet
-0x48t
-0x7ft
-0x59t
-0x3ft
0x42t
0x7t
0x4dt
-0x59t
-0x36t
-0x5ft
-0x5at
0x2dt
-0x2ct
-0x76t
0x45t
-0x1t
.end array-data
nop
:array_1
.array-data 1
0x30t
-0x7ft
-0x61t
0x30t
0xdt
0x6t
0x9t
0x2at
-0x7at
0x48t
-0x7at
-0x9t
0xdt
0x1t
0x1t
0x1t
0x5t
0x0t
0x3t
-0x7ft
-0x73t
0x0t
0x30t
-0x7ft
-0x77t
0x2t
-0x7ft
-0x7ft
0x0t
-0x59t
0x21t
0x8t
-0x7ct
0x6et
-0x3ct
0x59t
0x8t
-0x3et
0x45t
0x78t
0x5ft
-0x3bt
-0x2bt
0xdt
-0x12t
0x7bt
0x1dt
-0x1ft
0xdt
-0x50t
-0x4ct
0x6dt
-0x3et
-0x4ft
0x2t
0x68t
-0x5et
0x4ct
0x3bt
-0x49t
-0x1at
0x63t
0x7bt
-0x39t
-0x5ct
-0x64t
0x74t
0x32t
-0x19t
0x60t
0x35t
0x7ct
0x5ft
0x4ct
-0x3bt
-0x54t
0x46t
0x1bt
0x0t
0x48t
-0x3ft
0x54t
-0x4dt
-0x2t
-0x6bt
-0x42t
-0x20t
-0x77t
0x1bt
-0x5ft
0x36t
-0x2ct
-0x59t
0x1t
0x47t
0x2ct
0x7t
-0x37t
0x7et
0x5t
-0x4et
0x57t
-0x69t
-0x72t
0x41t
-0x13t
0x3at
-0x4et
-0x5ft
0x0t
0x76t
0x53t
0x4ct
-0x58t
0x2t
-0x15t
0x7ft
0x40t
0x4at
-0x67t
-0x72t
-0x7ft
-0x46t
-0x51t
-0x7ft
0x7dt
-0x25t
0x15t
0x71t
0x14t
-0x66t
0x2et
-0x25t
-0x6ft
-0x61t
0x61t
-0x7ft
0x20t
0x57t
-0x50t
0x69t
0x12t
-0x13t
0x6bt
-0x49t
-0x32t
-0x61t
0xbt
-0x17t
-0x3bt
-0x6bt
-0x6bt
0x53t
-0x19t
0xft
-0x5dt
-0x15t
0x2t
0x3t
0x1t
0x0t
0x1t
.end array-data
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static newEncodedRsaPrivateKeyBytes()[B
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PRIVATE_KEY:[B
invoke-virtual {v0}, [B->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
return-object v0
.end method
.method public static newEncodedRsaPublicKeyBytes()[B
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PUBLIC_KEY:[B
invoke-virtual {v0}, [B->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
return-object v0
.end method
.method public static newRsaPrivateKey()Ljava/security/interfaces/RSAPrivateKey;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getRsaKeyFactory()Ljava/security/KeyFactory;
move-result-object v0
.line 2
new-instance v1, Ljava/security/spec/PKCS8EncodedKeySpec;
sget-object v2, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PRIVATE_KEY:[B
invoke-direct {v1, v2}, Ljava/security/spec/PKCS8EncodedKeySpec;-><init>([B)V
.line 3
invoke-virtual {v0, v1}, Ljava/security/KeyFactory;->generatePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
move-result-object v0
check-cast v0, Ljava/security/interfaces/RSAPrivateKey;
return-object v0
.end method
.method public static newRsaPublicKey()Ljava/security/interfaces/RSAPublicKey;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getRsaKeyFactory()Ljava/security/KeyFactory;
move-result-object v0
.line 2
new-instance v1, Ljava/security/spec/X509EncodedKeySpec;
sget-object v2, Lcom/google/api/client/testing/util/SecurityTestUtils;->ENCODED_PUBLIC_KEY:[B
invoke-direct {v1, v2}, Ljava/security/spec/X509EncodedKeySpec;-><init>([B)V
.line 3
invoke-virtual {v0, v1}, Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
move-result-object v0
check-cast v0, Ljava/security/interfaces/RSAPublicKey;
return-object v0
.end method