> > btw2, UUID actually uses MD5 and SHA, but on a smaller input than full > file contents. >
Pharo implements version 4, which uses purely random bits; not MD5/SHA/MAC. > > btw3, I love turtles all the way down, but given that crypto > algorithms are CPU bound and Pharo will be single-CPU for some time, > it might be pragmatic to have the crypto primitives to thread onto a > separate CPU, and maybe take advantage of hardware acceleration. Call > it SHAxExternal... > https://software.intel.com/en-us/articles/intel-sha-extensions There's an advantage of using UUIDs, because if you have larger files, hashing them might take a considerable amount of CPU time and disk I/O. But having it content-based is also an advantage, because it can be created independently (and verifiably). Peter