buffer = new byte[4];
read(bis, buffer);
boolean found = false;
for (Iterator<Digest> iterator = Digest.DIGEST_MAP.values()
.iterator(); iterator.hasNext();) {
Digest digest = iterator.next();
if (PharUtil.byteArrayEquals(digest.getBitMap(), buffer)) {
if (digest.getDigest().digest().length != signatureLength - 8
|| !PharUtil.checkSignature(file, digest,
signatureEntry.getPosition())) {
throw new PharException(
Messages.Phar_Signature_Corrupted);
} else {