Jestem w trakcie tworzenia programu do generowania sum kontrolnych.
Wykorzystam tutaj szereg ogólnie znanych algorytmów hashujących: np: md5/SHA/SHA2/SHA3/Blake, etc... czy sum kontrolnych CRC (np. CRC32).
Zastanawiam się, czy jest jakiś przyjęty sposób zapisu do pliku wygenerowanych sum kontrolnych.
Sumy kontrolne CRC można zapisać do pliku w formacie sfv (czyli: NazwaPliku Spacja SumaKontrolna, np: MojPlik.exe FA492943)
Ale algorytmów CRC jest mnóstwo! Czy w taki sam sposób zapisujemy CRC32 i CRC64? A CRC16, CRC8, etc ?
Czy jest jakiś standard, czy po prostu plik sfv jest najpopularniejszy i ogólnie przyjęty?
W przypadku funkcji skrótu, weźmy dla przykładu popularny algorytm SHA256.
Zazwyczaj wynik zapisuje się w pliku tekstowym o rozszerzeniu sha256 i zawartości: FunkcjaSkrotu Spacja *NazwaPliku, np: 1b78a1432c4f582da8e63035536726b98dbe601aa1851440a02e3a6161c81669 *MojPlik.exe
Czy rozszerzenie naszego pliku Hash jest jakoś ustalone? Czy są do tego wytyczne?
Bo, np. plik wynikowy algorytmu md5 zapiszemy jako MojPlik.exe.md5, a dla algorytmu Blake3 -> MojPlik.exe.blake3...
Ale jak to jest dla innych popularnych algorytmów? Np: Blake2, SHA3, Keccak, GOST, WhirlPool, Snefru, Panama, RIPEMD, Grindahl, etc?
Kwestia nazwy pliku oraz jego zawartości ma znaczenie na przykład przy weryfikacji pliku.
Proszę o jakieś wskazówki.
Dziękuję