Back to library list

com.google.android.play__core

Column Insecure: Icon yes indicates the version is insecure, otherwise no
Column CryptoMisuse: Icon yes indicates the version has cryptographic API misuse, otherwise no
Version Insecure CryptoMisuse Rule name Method Statement Details
1.2.0 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.0 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.1 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.2 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.3 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.4 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.5 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
1.3.6 no       yes MessageDigest com.a.a.b.a([Ljava/security/MessageDigest;JI)V virtualinvoke r4.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Operation on object of type java.security.MessageDigest object not completed. Expected call to <java.security.MessageDigest: byte[] digest(byte[])>, <java.security.MessageDigest: byte[] digest()>, <java.security.MessageDigest: int digest(byte[],int,int)>, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; $i19 = virtualinvoke $r6.<java.security.MessageDigest: int digest(byte[],int,int)>(r50, $i18, i1) Unexpected call to method <java.security.MessageDigest: int digest(byte[],int,int)> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; interfaceinvoke r48.<com.a.a.a: void a(java.security.MessageDigest[],long,int)>(r44, l41, i0) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r15.<java.security.MessageDigest: void update(byte[])>(r43) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Signature com.a.a.g.a(Ljava/lang/String;)[[Ljava/security/cert/X509Certificate; virtualinvoke $r19.<java.security.Signature: void initVerify(java.security.PublicKey)>(r84) First parameter was not properly generated as generated Pubkey
- - yes MessageDigest com.a.a.g.a([Ljava/security/MessageDigest;JI)V virtualinvoke r3.<java.security.MessageDigest: void update(java.nio.ByteBuffer)>(r2) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset