--- /home/fdroid/fdroiddata/tmp/org.primftpd_70.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.primftpd_70.apk ├── zipinfo {} │ @@ -1323,8 +1323,8 @@ │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 1864 b- stor 81-Jan-01 01:01 res/zy.png │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 1437880 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 122064 b- defN 81-Jan-01 01:01 META-INF/230AF51A.SF │ -rw---- 2.0 fat 1299 b- defN 81-Jan-01 01:01 META-INF/230AF51A.RSA │ -rw---- 2.0 fat 121937 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1328 files, 24763007 bytes uncompressed, 11075323 bytes compressed: 55.3% │ +1328 files, 24763007 bytes uncompressed, 11075322 bytes compressed: 55.3% ├── classes4.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '038' │ │ DEX file header: │ │ magic : 'dex\n038\0' │ │ -checksum : 75b74268 │ │ -signature : dd38...c516 │ │ +checksum : 7af04292 │ │ +signature : e605...cacf │ │ file_size : 9051360 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 57558 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 10919 │ │ @@ -1766877,16 +1766877,16 @@ │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="ErasableByteStream" │ │ │ │ Class #7863 - │ │ Class descriptor : 'Lorg/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi$ErasableByteStream;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/io/ByteArrayInputStream;' │ │ Interfaces - │ │ - #0 : 'Lj$/io/InputStreamRetargetInterface;' │ │ - #1 : 'Lj$/io/ByteArrayInputStreamRetargetInterface;' │ │ + #0 : 'Lj$/io/ByteArrayInputStreamRetargetInterface;' │ │ + #1 : 'Lj$/io/InputStreamRetargetInterface;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lorg/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi$ErasableByteStream;) │ │ name : '' │ │ type : '([BII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ ├── classes4.jar │ │ ├── zipinfo -v {} │ │ │ @@ -220341,15 +220341,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): cb573eb0 │ │ │ + 32-bit CRC value (hex): 08a6903c │ │ │ compressed size: 599 bytes │ │ │ uncompressed size: 599 bytes │ │ │ length of filename: 86 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── zipdetails --redact --walk --utc {} │ │ │ @@ -142256,15 +142256,15 @@ │ │ │ │ │ │ 0DB791B LOCAL HEADER #7864 04034B50 (67324752) │ │ │ 0DB791F Extract Zip Spec 14 (20) '2.0' │ │ │ 0DB7920 Extract OS 00 (0) 'MS-DOS' │ │ │ 0DB7921 General Purpose Flag 0000 (0) │ │ │ 0DB7923 Compression Method 0000 (0) 'Stored' │ │ │ 0DB7925 Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -0DB7929 CRC CB573EB0 (3411492528) │ │ │ +0DB7929 CRC 08A6903C (145133628) │ │ │ 0DB792D Compressed Size 00000257 (599) │ │ │ 0DB7931 Uncompressed Size 00000257 (599) │ │ │ 0DB7935 Filename Length 0056 (86) │ │ │ 0DB7937 Extra Length 0000 (0) │ │ │ 0DB7939 Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ # │ │ │ # WARNING: Offset 0xDB7939: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ @@ -376948,15 +376948,15 @@ │ │ │ 113FA77 Created Zip Spec 14 (20) '2.0' │ │ │ 113FA78 Created OS 03 (3) 'Unix' │ │ │ 113FA79 Extract Zip Spec 14 (20) '2.0' │ │ │ 113FA7A Extract OS 00 (0) 'MS-DOS' │ │ │ 113FA7B General Purpose Flag 0000 (0) │ │ │ 113FA7D Compression Method 0000 (0) 'Stored' │ │ │ 113FA7F Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -113FA83 CRC CB573EB0 (3411492528) │ │ │ +113FA83 CRC 08A6903C (145133628) │ │ │ 113FA87 Compressed Size 00000257 (599) │ │ │ 113FA8B Uncompressed Size 00000257 (599) │ │ │ 113FA8F Filename Length 0056 (86) │ │ │ 113FA91 Extra Length 0000 (0) │ │ │ 113FA93 Comment Length 0000 (0) │ │ │ 113FA95 Disk Start 0000 (0) │ │ │ 113FA97 Int File Attributes 0000 (0) │ │ ├── org/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi$ErasableByteStream.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ │ │ package org.bouncycastle.jcajce.provider.keystore.util; │ │ │ │ │ │ │ │ import java.io.InputStream; │ │ │ │ import j$.io.DesugarInputStream; │ │ │ │ import java.io.OutputStream; │ │ │ │ import org.bouncycastle.util.Arrays; │ │ │ │ -import j$.io.ByteArrayInputStreamRetargetInterface; │ │ │ │ import j$.io.InputStreamRetargetInterface; │ │ │ │ +import j$.io.ByteArrayInputStreamRetargetInterface; │ │ │ │ import java.io.ByteArrayInputStream; │ │ │ │ │ │ │ │ -final class JKSKeyStoreSpi$ErasableByteStream extends ByteArrayInputStream implements InputStreamRetargetInterface, ByteArrayInputStreamRetargetInterface │ │ │ │ +final class JKSKeyStoreSpi$ErasableByteStream extends ByteArrayInputStream implements ByteArrayInputStreamRetargetInterface, InputStreamRetargetInterface │ │ │ │ { │ │ │ │ public JKSKeyStoreSpi$ErasableByteStream(final byte[] buf, final int offset, final int length) { │ │ │ │ super(buf, offset, length); │ │ │ │ } │ │ │ │ │ │ │ │ public void erase() { │ │ │ │ Arrays.fill(this.buf, (byte)0); ├── smali_classes4/org/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi$ErasableByteStream.smali │┄ Ordering differences only │ @@ -1,13 +1,13 @@ │ .class final Lorg/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi$ErasableByteStream; │ .super Ljava/io/ByteArrayInputStream; │ │ # interfaces │ -.implements Lj$/io/InputStreamRetargetInterface; │ .implements Lj$/io/ByteArrayInputStreamRetargetInterface; │ +.implements Lj$/io/InputStreamRetargetInterface; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lorg/bouncycastle/jcajce/provider/keystore/util/JKSKeyStoreSpi; │ .end annotation