Back to library list

commons-codec__commons-codec

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.1 no       no
1.2 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
1.3 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
1.4 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA-512") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B $r3 = virtualinvoke r0.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B virtualinvoke r0.<java.security.MessageDigest: void update(byte[],int,int)>(r2, varReplacer135, i0) Third parameter (with value 0)Variable pre_lenmust be greater than pre_off
1.5 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA-512") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B $r3 = virtualinvoke r0.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B virtualinvoke r0.<java.security.MessageDigest: void update(byte[],int,int)>(r2, varReplacer164, i0) Third parameter (with value -1)Variable pre_lenmust be greater than pre_off
1.6 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B $r3 = virtualinvoke r0.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B virtualinvoke r0.<java.security.MessageDigest: void update(byte[],int,int)>(r2, varReplacer164, i0) Third parameter (with value 0)Variable pre_lenmust be greater than pre_off
1.7 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md2(Ljava/io/InputStream;)[B $r3 = virtualinvoke r0.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; r34 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b23) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b24) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte[],int,int)>(r33, varReplacer180, $i27) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r32.<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
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r30 = virtualinvoke r29.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r32 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer265, i115) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer270, i0) Third parameter (with value 64)Variable pre_lenmust be greater than pre_off
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer274, i0) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r31.<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.8 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md2(Ljava/io/InputStream;)[B $r3 = virtualinvoke $r2.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; r34 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b22) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b23) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte[],int,int)>(r33, varReplacer200, $i26) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r30 = virtualinvoke r29.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r32 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer244, i115) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer268, i0) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r31.<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.9 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "MD5") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md2(Ljava/io/InputStream;)[B $r3 = virtualinvoke $r2.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; r34 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b22) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b23) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte[],int,int)>(r33, varReplacer180, $i26) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r32.<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
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r30 = virtualinvoke r29.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r32 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer254, i0) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer268, i115) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r31.<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.10 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA-384") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md2(Ljava/io/InputStream;)[B $r3 = virtualinvoke $r2.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 SecretKeySpec org.apache.commons.codec.digest.HmacUtils.getInitializedMac(Ljava/lang/String;[B)Ljavax/crypto/Mac; specialinvoke $r3.<javax.crypto.spec.SecretKeySpec: void <init>(byte[],java.lang.String)>(r1, r0) First parameter was not properly generated as prepared Key Material
- - yes Mac org.apache.commons.codec.digest.HmacUtils.updateHmac(Ljavax/crypto/Mac;Ljava/io/InputStream;)Ljavax/crypto/Mac; virtualinvoke r0.<javax.crypto.Mac: void update(byte[],int,int)>(r2, varReplacer206, i0) Second parameter (with value 0)Variable offsetmust be lesser than len
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; r34 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b22) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte)>($b23) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r31.<java.security.MessageDigest: void update(byte[],int,int)>(r33, varReplacer219, $i26) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Md5Crypt.md5Crypt([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; virtualinvoke r32.<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
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r30 = virtualinvoke r29.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r32 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer253, i115) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r27, varReplacer293, i0) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r31.<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.11 no       yes MessageDigest org.apache.commons.codec.cli.Digest.main([Ljava/lang/String;)V specialinvoke r0.<org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>(r1, $r3) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest org.apache.commons.codec.cli.Digest.main([Ljava/lang/String;)V specialinvoke r0.<org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>(varReplacer238, $r9) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest org.apache.commons.codec.cli.Digest.main([Ljava/lang/String;)V specialinvoke r0.<org.apache.commons.codec.cli.Digest: void run(java.lang.String,java.security.MessageDigest)>(varReplacer239, r1) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.<init>(Ljava/lang/String;)V specialinvoke r0.<org.apache.commons.codec.digest.DigestUtils: void <init>(java.security.MessageDigest)>($r2) Operation on object of type java.security.MessageDigest object not completed. Expected call to digest, update
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.digest(Ljava/security/MessageDigest;Ljava/io/File;)[B $r3 = virtualinvoke $r2.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.DigestUtils.digest(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B $r3 = virtualinvoke $r2.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.DigestUtils.digest(Ljava/security/MessageDigest;[B)[B $r2 = virtualinvoke r0.<java.security.MessageDigest: byte[] digest(byte[])>(r1) Unexpected call to method digest on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.md2(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.md5(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.sha1(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.sha256(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.sha384(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.sha512(Ljava/io/InputStream;)[B $r2 = staticinvoke <org.apache.commons.codec.digest.DigestUtils: byte[] digest(java.security.MessageDigest,java.io.InputStream)>($r1, r0) 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 org.apache.commons.codec.digest.DigestUtils.updateDigest(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; virtualinvoke r0.<java.security.MessageDigest: void update(byte[],int,int)>(r2, varReplacer1310, i0) Third parameter (with value 0)Variable pre_lenmust be greater than pre_off
- - yes MessageDigest org.apache.commons.codec.digest.DigestUtils.updateDigest(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; virtualinvoke r0.<java.security.MessageDigest: void update(byte[],int,int)>(r2, varReplacer1310, i0) Unexpected call to method update on object of type java.security.MessageDigest. Expect a call to one of the following methods reset
- - yes Mac org.apache.commons.codec.digest.HmacUtils.<init>(Ljava/lang/String;Ljava/lang/String;)V specialinvoke r0.<org.apache.commons.codec.digest.HmacUtils: void <init>(java.lang.String,byte[])>(r1, $r3) Operation on object of type javax.crypto.Mac object not completed. Expected call to update, doFinal
- - yes SecretKeySpec org.apache.commons.codec.digest.HmacUtils.getInitializedMac(Ljava/lang/String;[B)Ljavax/crypto/Mac; specialinvoke $r3.<javax.crypto.spec.SecretKeySpec: void <init>(byte[],java.lang.String)>(r1, r0) First parameter was not properly generated as prepared Key Material
- - yes Mac org.apache.commons.codec.digest.HmacUtils.hmac(Ljava/io/InputStream;)[B virtualinvoke $r5.<javax.crypto.Mac: void update(byte[],int,int)>(r2, varReplacer54, i0) Second parameter (with value 0)Variable offsetmust be lesser than len
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r30 = virtualinvoke r29.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; r32 = virtualinvoke r31.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> 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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<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
- - yes MessageDigest org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r28, varReplacer297, i0) Unexpected call to method <java.security.MessageDigest: void update(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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r28, varReplacer301, i0) Unexpected call to method <java.security.MessageDigest: void update(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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r33, varReplacer302, i2) Unexpected call to method <java.security.MessageDigest: void update(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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r7, varReplacer292, i1) Unexpected call to method <java.security.MessageDigest: void update(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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r7, varReplacer339, i1) Unexpected call to method <java.security.MessageDigest: void update(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 org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt([BLjava/lang/String;)Ljava/lang/String; virtualinvoke r25.<java.security.MessageDigest: void update(byte[],int,int)>(r7, varReplacer349, i1) Unexpected call to method <java.security.MessageDigest: void update(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)>
20041127.91804 no       yes MessageDigest org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; $r2 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r0) First parameter (with value "SHA") should be any of {SHA-256, SHA-384, SHA-512}