Wat is Jacksum?
Jacksum is gratis en platformonafhankelijke software voor het berekenen en verifiëren van checksums, CRC's en berichtoverzichten (bekend als hash-waarden en vingerafdrukken). "Jacksum" is een synthetisch woord gemaakt van JAva en ChecKSUM.

Jacksum ondersteunt 58 populaire standaardalgoritmen (Adler32, BSD sum, Bzip2's CRC-32, POSIX cksum, CRC-8, CRC-16, CRC-24, CRC-32 (FCS-32), CRC-64, ELF-32, eMule/eDonkey, FCS-16, GOST R 34.11-94, HAS-160, HAVAL (3/4/5 passages, 128/160/192/224/256 bits), MD2, MD4, MD5, CREG-32 van MPEG-2, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-0, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, Tiger-128, Tiger-160, Tiger, Tiger2, Tiger Tree Hash, Tiger2 Tree Hash, Unix System V sum, sum8, sum16, sum24, sum32, Whirlpool-0, Whirlpool-1, Whirlpool en xor8). Jacksum ondersteunt het "Rocksoft (tm) Model CRC Algorithm", het kan aangepaste CRC-algoritmen berekenen. Met die functie kun je bovendien meer dan 1.0399*10^267 potentiële CRC-algoritmen toepassen met Jacksum. Jacksum ondersteunt de combinatie van meerdere algoritmen.

Met Jacksum kun je controleren of een bestandsoverdracht is geslaagd. Als je software of grote bestanden downloadt, zoals CD-, DVD-images, .iso-bestanden van het internet, dan wordt er vaak een checksum of een hashcode meegeleverd. Met Jacksum kun je zo'n checksum of hashcode uit je lokale kopie berekenen. Als beide controleregels identiek zijn, weet je dat de bestandsoverdracht is geslaagd. Aangezien Jacksum elke byte van een bestand leest, kun je controleren welke bestanden nog steeds volledig leesbaar zijn op de media. Jacksum ondersteunt recursieve bestandsverwerking, je kunt twee directorystructuren vergelijken. Daarom kun je controleren of jouw kopieën of back-ups identiek zijn aan de oorspronkelijke bron, zelfs als je niet tegelijkertijd toegang hebt tot beide directory structuren (vergelijk bijvoorbeeld twee dvd's met slechts één station).

Jacksum ondersteunt een platformonafhankelijk en compatibel bestandsformaat, het helpt je om de gegevensintegriteit van gebrande gegevens op cd-roms of dvd's te verifiëren, zelfs na vele jaren en zelfs als je jouw besturingssysteem had gewijzigd.

Features
  • Ondersteunt 58 populaire checksum-algoritmen, waaronder sterke one-way-hash-algoritmen (Adler32, BSD-som, POSIX cksum, Bzip2's CRC-32, CRC-8, CRC-16, CRC-24, CRC-32 (FCS-32), CRC-64, ELF-32, eMule/eDonkey, FCS-16, GOST, HAS-160, HAVAL (3/4/5 passages, 128/160/192/224/256 bits), MD2, MD4, MD5, MPEG-2's CRC-32, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-0, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, Tiger-128, Tiger-160, Tiger, Tiger2, Tiger Tree Hash, Tiger2 Tree Hash, Unix System V sum, sum8, sum16, sum24, sum32, Whirlpool-0, Whirlpool-1, Whirlpool en xor8)
  • Het kan aangepaste CRC-algoritmen berekenen en het ondersteunt ook de combinatie van meerdere algoritmen
  • Volledig aangepaste uitvoer wordt ondersteund
  • Het kan checksums, CRC's en hashes berekenen op zowel bestanden als gebruikersinvoersequenties (tekst, hexadecimaal en decimaal)
  • Het programma is volwassen en zeer stabiel
  • Algoritmen zijn erg snel (ga je gang en vergelijk Jacksums prestaties met vergelijkbare tools)
  • Recursieve bestandsverwerking wordt ondersteund (het werkt niet alleen op bestanden uit een specifieke directory, maar ook op bestanden uit alle submappen van de opgegeven directory)
  • Het kan zowel de inhoud als het tijdstempel van bestanden verifiëren
  • Het helpt je om duplicaten te vinden door alleen de checksum van een bestand te kennen

Systeemvereisten
  • Java versie 1.4.2_05 (InnoTek OS/2 Kit voor Java)
  • Java versie 1.6.0 (getest met versie 1.6.0ga5)


Jacksum op een eComStation machine met Open JDK


Installeren van Jacksum
Download jacksum-1.7.0.zip. Maak een map/directory met de naam "jacksum" of iets dat je leuk vindt. Open het zip-bestand en kopieer het bestand "jacksum.jar" naar de nieuwe map/directory. Je hebt de andere dingen niet nodig. Dat is het!

Het gebruikte cmd bestand
Jacksum werkt met Open JDK in OS/2-eCS. Ik heb een "jacksum.cmd" bestand met de volgende inhoud;
@echo off
SET BEGINLIBPATH=[station: java]\JAVA160ga5\bin
SET path=[station: java]\JAVA160ga5\bin
[station: jacksum]
cd [station: jacksum]\jacksum
java -jar jacksum.jar -a sha1+crc32+md5 -s "\n" -F "#SEPARATOR#ALGONAME{i} #SEPARATOR#CHECKSUM{i}
#SEPARATOR(#FILENAME)" %1 2>jacksum-bugs.txt
De regel "java -jar ..." is één regel, ik moest het voor deze pagina in twee delen opsplitsen. Let op de spatie tussen "#SEPARATOR#CHECKSUM{i}" en "#SEPARATOR(#FILENAME)". Ik gebruik 2 aparte mappen(directories), een voor Java en een voor Jacksum met de door het programma aangemaakte bestanden. De in het cmd bestand gebruikte verwijzingen;

  • [station: java] = station met Java
  • [station: jacksum] = station met Jacksum

moeten dus vervangen worden door echte schijfletters. Bewaar het bestand en geef het de naam "jacksum.cmd" of gebruik het bestand uit onderstaande distributie. Dit bestand wordt gekopieerd naar de "jacksum" map(directory). Verder kunnen paden anders zijn, pas dit naar behoefte aan.
Maak een nieuw programma object. Geef pad en de bestandsnaam op: "[station: jacksum]\jacksum\jacksum.cmd". In het tabblad Sessie de selectievakjes "OS/2 venster", "Starten als pictogram" en "Venster sluiten bij einde programma" aanvinken. In het tabblad Algemeen kan bij naam "Jacksum" worden opgegeven. In de distributie zit een OS/2 icoontje.

Parameters / opties verklaard
  • Al het spul achter "jacksum.jar" komt uit de handleiding. Je kunt het vinden op de manpage of in de onderstaande distributie als tekstbestand.
  • De toevoeging van "%1" is nodig omdat dit programma een zogenaamde CLI is van command line interface (opdrachtregelinterface). De "%1" moet worden vervangen door een station, directory, bestand, zie de afbeelding voor mijn opdrachtregel. Dit programma vraagt om een REXX-programma, maar kan ook in andere programma's worden gebruikt. De setup in het "jacksum.cmd" bestand gebruikt veel gebruikte checksums. Lees de handleiding aandachtig.
  • De toevoeging "2>jacksum-bugs.txt" zorgt ervoor dat alle probleem meldingen (bugs) bewaard worden in het bestand "jacksum-bugs.txt". De 2 in "2>" is geen typefout! Het bestand blijft leeg op mijn systeem.

Download
In het bestand zit bovenstaande cmd bestand (alle schijfletters staan op C:),een handleiding en een OS/2 Jacksum icoontje: jacksum-os2.zip.

revisie 11 juli 2020