Java 在android中计算classes.dex的签名

Java 在android中计算classes.dex的签名,java,android,Java,Android,我想计算classes.dex和 像这样的 public byte[] computeSignature() throws IOException { MessageDigest digest; try { digest = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e)

我想计算classes.dex和

像这样的

                public byte[] computeSignature() throws IOException {
            MessageDigest digest;
            try {
            digest = MessageDigest.getInstance("SHA-1");
            } catch (NoSuchAlgorithmException e) {
            throw new AssertionError();
            }
            byte[] buffer = new byte[8192];
            ByteBuffer data = this.data.duplicate(); // positioned ByteBuffers aren't thread safe
            data.limit(data.capacity());
            data.position(SIGNATURE_OFFSET + SIGNATURE_SIZE);
            while (data.hasRemaining()) {
            int count = Math.min(buffer.length, data.remaining());
            data.get(buffer, 0, count);
            digest.update(buffer, 0, count);
            }
            return digest.digest();
            }
但是我很困惑


有关于正确代码的帮助吗?

任何人都可以帮我吗??