Add BLAKE2 to checksum methods

Here you can propose new features, make suggestions etc.

Moderators: white, Hacker, petermad, Stefan2

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48088
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Add BLAKE2 to checksum methods

Post by *ghisler(Author) »

I'm using the C code from their Github. It's well optimized with support for SSE, AVX2 etc. Although there seems to be a way to create DLLs with Rust, their code doesn't support it, so I would have to learn Rust first and then modify their code to get it working. There is no guarantee that it would be faster, the disk reading speed is probably the limiting factor.
Author of Total Commander
https://www.ghisler.com
lelik007
Junior Member
Junior Member
Posts: 25
Joined: 2021-04-20, 06:37 UTC

Re: Add BLAKE2 to checksum methods

Post by *lelik007 »

Thank you for the answer. I know it's difficult to compile because multithreaded code is in Rust only and the official multithreaded С code doesn't exist.
But it's the fastest hash fuction for now in TC with all SIMD optimizations applied and I can't ask for more.
There is no guarantee that it would be faster, the disk reading speed is probably the limiting factor.
There will be a difference for a disk cache read or a RAM disk. But the thing is - I've never meet compiled Rust code in any software I've seen.
So there are not better BLAKE3 implementations yet.
Post Reply