file_digest 0.0.8 copy "file_digest: ^0.0.8" to clipboard
file_digest: ^0.0.8 copied to clipboard

Generate MD5, SHA-256, and SHA-512 digest hashes from files, byte data, or streams.

file_digest #

About #

Create MD5, SHA-256, and SHA-512 digests from files, XFiles, bytes, or streams.

Features #

  • Works with files, XFile, bytes, and streams
  • Supports MD5, SHA-256, and SHA-512
  • Uses a web worker for SHA digests in web apps

How to use #

import 'dart:typed_data';
import 'package:file_digest/file_digest.dart';

final digest = FileDigest.bytes(
  Uint8List.fromList('Hello'.codeUnits),
);

final md5 = await digest.md5();
final sha256 = await digest.sha256();
final sha512 = await digest.sha512();

You can also create a digest from a native file or an XFile:

final digest = FileDigest.xFile(file);
final sha256 = await digest.sha256();

FileDigest.stream can be read once. Use bytes, file, or xFile when you need to calculate more than one digest.

Compatibility #

Input Web Android, iOS, Linux, macOS, Windows
FileDigest.bytes
FileDigest.stream
FileDigest.xFile
FileDigest.file

License #

Licensed under the MIT License. See LICENSE.

3
likes
160
points
379
downloads

Documentation

API reference

Publisher

verified publisheriamfahad.bd

Weekly Downloads

Generate MD5, SHA-256, and SHA-512 digest hashes from files, byte data, or streams.

Repository (GitHub)
View/report issues

Topics

#file #hash #checksum #md5 #sha256

License

MIT (license)

Dependencies

cross_file, crypto, web

More

Packages that depend on file_digest