在android中计算classes.dex的签名

时间:2015-04-10 09:24:51

标签: java android

我想计算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();
            }

但我很困惑

任何有关正确代码的帮助?

0 个答案:

没有答案