Why make this a book when it could be a web page where you could just search a part to find it's pinout? I don't see the advantage of adding a linear order to it. Also it's almost 2022, can we finally stop using MD5? If you want something boring I'd recommend SHA256.
> can we finally stop using MD5 While this is no reason not to use something else, I would also use newer & safer hash functions by default, MD5 is still perfectly fine for protecting against accidental corruption in storage or transit. Just don't use it if your protection model needs to consider deliberate changes. If you want to be extra paranoid, IIRC SHA256 outputs the full state so some types of length extension…
So would some form of CRC. It's possible to create colliding files with MD5 so you lose the protection of knowing if a file you are given hash has a near 100% probability of being the correct file.
The length extension problems with SHA256 are not relevant to this use case.
Edit: Since there is no practical second preimage attack on MD5 this it's less of a big deal in this use case, but I think it's simpler to just avoid relying on MD5 to prove that 2 flies are likely the same in general.