admin
2022-04-16 04f09e52ffd4681bdfd85e51acd3da0d1280c3d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.yeshi.buwan.util.video;
 
import java.io.IOException;
import java.io.RandomAccessFile;
import java.security.DigestException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class FeathureUtil {
    private static final char[] a = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
            97, 98, 99, 100, 101, 102 };
 
    public static String a(String paramString) throws IOException,
            NoSuchAlgorithmException {
        RandomAccessFile paramFile = new RandomAccessFile(paramString, "r");
        long l = paramFile.length();
        MessageDigest localMessageDigest = MessageDigest.getInstance("SHA1");
        if (l < 61440L)
            localMessageDigest.update(paramFile.readByte());
        //while (true) {
            byte[] arrayOfByte = new byte[20480];
            paramFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramFile.seek(l / 3L);
            paramFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramFile.seek(l - 20480L);
            paramFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
        //}
        return String.format("%d_%s", new Object[] { Long.valueOf(l),
                a(localMessageDigest.digest()) });
    }
 
    private static String a(byte[] paramArrayOfByte) {
        int j = paramArrayOfByte.length;
        StringBuilder localStringBuilder = new StringBuilder(j * 2);
        int i = 0;
        while (i < j) {
            localStringBuilder.append(a[(paramArrayOfByte[i] >> 4 & 0xF)]);
            localStringBuilder.append(a[(paramArrayOfByte[i] & 0xF)]);
            i += 1;
        }
        return localStringBuilder.toString();
    }
 
    public static String b(String paramString) throws IOException,
            NoSuchAlgorithmException, DigestException {
        RandomAccessFile paramStringFile = new RandomAccessFile(paramString,
                "r");
        long l = paramString.length();
        int i = 262144;
        MessageDigest localMessageDigest1 = MessageDigest.getInstance("SHA1");
        while (l / i > 512L)
            i <<= 1;
        MessageDigest localMessageDigest2 = MessageDigest.getInstance("SHA1");
        byte[] arrayOfByte = new byte[i];
        for (i = paramStringFile.read(arrayOfByte); i > 0; i = paramStringFile
                .read(arrayOfByte)) {
            localMessageDigest2.reset();
            localMessageDigest2.update(arrayOfByte, 0, i);
            localMessageDigest1.update(localMessageDigest2.digest());
        }
        return String.format("%d_%s",
                new Object[] { Long.valueOf(l),
                        a(localMessageDigest1.digest()).toLowerCase() });
    }
 
    public static String sha1(String paramString) throws IOException,
            NoSuchAlgorithmException {
        RandomAccessFile paramStringFile = new RandomAccessFile(paramString,
                "r");
        long l = paramStringFile.length();
        MessageDigest localMessageDigest = MessageDigest.getInstance("SHA1");
        if (l < 65535L)
            localMessageDigest.update(paramStringFile.readByte());
        //while (true) {
            byte[] arrayOfByte = new byte[12288];
            paramStringFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramStringFile.seek(l / 5L);
            paramStringFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramStringFile.seek(2L * l / 5L);
            paramStringFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramStringFile.seek(3L * l / 5L);
            paramStringFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            paramStringFile.seek(l - 12288L);
            paramStringFile.read(arrayOfByte);
            localMessageDigest.update(arrayOfByte);
            return String.format("%d_%s", new Object[] { Long.valueOf(l),
                    a(localMessageDigest.digest()) });
        //}
    }
}
 
/*
 * Location: F:\fanbianyi\pptvcloud_classes-dex2jar.jar Qualified Name:
 * com.pptv.cloudplay.utils.FeathureUtil JD-Core Version: 0.6.0
 */