1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 03:37:45 +00:00

checksum: Add support for BLAKE2b

This commit is contained in:
implicitfield 2023-09-16 17:05:43 +04:00 committed by Ali Mohammad Pur
parent 1b3ad1c721
commit 7cb80c67d8
4 changed files with 8 additions and 3 deletions

View file

@ -19,7 +19,9 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
auto program_name = LexicalPath::basename(arguments.strings[0]);
auto hash_kind = Crypto::Hash::HashKind::None;
if (program_name == "md5sum")
if (program_name == "b2sum")
hash_kind = Crypto::Hash::HashKind::BLAKE2b;
else if (program_name == "md5sum")
hash_kind = Crypto::Hash::HashKind::MD5;
else if (program_name == "sha1sum")
hash_kind = Crypto::Hash::HashKind::SHA1;
@ -29,7 +31,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
hash_kind = Crypto::Hash::HashKind::SHA512;
if (hash_kind == Crypto::Hash::HashKind::None) {
warnln("Error: program must be executed as 'md5sum', 'sha1sum', 'sha256sum' or 'sha512sum'; got '{}'", program_name);
warnln("Error: program must be executed as 'b2sum', 'md5sum', 'sha1sum', 'sha256sum' or 'sha512sum'; got '{}'", program_name);
exit(1);
}