Back to library list

com.android.tools__r8

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.0.10 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3527) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2842) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.18 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3527) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2842) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.20 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3528) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2843) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.22 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3526) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2843) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.23 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3529) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2842) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.25 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3527) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2843) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.30 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3527) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2842) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.31 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3528) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2843) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.32 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3527) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2842) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.33 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3531) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2846) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.35 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3535) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2850) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.36 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3534) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2850) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.0.37 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3536) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer2850) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer428) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.2.48 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer4079) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3117) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(Ljava/util/List;)Ljava/lang/String; r20 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer8204) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer462) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.2.50 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer4080) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3118) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(Ljava/util/List;)Ljava/lang/String; r20 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer8204) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer462) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.2.51 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer4078) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3118) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(Ljava/util/List;)Ljava/lang/String; r20 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer8208) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer462) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update
1.2.52 no       yes MessageDigest com.android.tools.r8.dex.FileWriter.generate()[B r8 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer4079) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.graph.DexCallSite$HashBuilder.build()Ljava/lang/String; r21 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer3118) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(Ljava/util/List;)Ljava/lang/String; r20 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer8207) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; r5 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer462) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest com.android.tools.r8.utils.StringUtils.computeMD5Hash(Ljava/lang/String;)Ljava/lang/String; virtualinvoke r5.<java.security.MessageDigest: void reset()>() Unexpected call to method reset on object of type java.security.MessageDigest. Expect a call to one of the following methods digest,update