Java: Comment créer SHA-1 pour un fichier?
Quelle est la meilleure façon de créer un SHA-1 pour un fichier très volumineux, dans le plus pur Java6? Comment mettre en œuvre cette méthode:
public abstract String createSha1(java.io.File file);
Vous devez vous connecter pour publier un commentaire.
Utiliser le
MessageDigest
de classe et de fournir des données, morceau par morceau. L'exemple ci-dessous ignore les détails comme tourner byte[] dans la chaîne et de la fermeture du fichier, mais devrait vous donner l'idée générale.InputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer
est8192
?Op demandé la fonction pour renvoyer une Chaîne de la SHA1, alors j'ai pris @jeffs réponse et a ajouté que le manque de conversion de Chaîne de caractères: