confirm SHA Sum - Android java.security

Android examples for java.security:Hash

Description

confirm SHA Sum

Demo Code


//package com.java2s;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.security.MessageDigest;
import android.util.Log;

public class Main {
    public static boolean confirmSHA1Sum(File file, byte[] digestb) {
        FileInputStream in = null;
        try {//  ww  w .ja va  2 s  .  co m
            MessageDigest digester = MessageDigest.getInstance("SHA1");
            byte[] bytes = new byte[8192];
            int byteCount;
            in = new FileInputStream(file);
            while ((byteCount = in.read(bytes)) > 0) {
                digester.update(bytes, 0, byteCount);
            }
            byte[] digest = digester.digest();
            return MessageDigest.isEqual(digest, digestb);
        } catch (Exception e) {
            Log.e("SHA1", file.getAbsolutePath() + " sha1sum failed!", e);
        } finally {
            if (null != in) {
                try {
                    in.close();
                } catch (IOException e) {
                }
            }
        }
        return false;
    }
}

Related Tutorials