OriginalSeite / Ekke / MD5 / Jacksum 1.2.0


Jacksum  1.2.0

ein freies, plattformunabhängiges und internationales Open Source Projekt

Java blaues Logo

Beschreibung:

Jacksum ist ein freies plattformunabhängiges Prüfsummen Programm, es ist komplett in Java geschrieben. Es unterstützt die bekanntesten Checksummen Algorithmen (Adler32, BSD sum, POSIX cksum, CRC-16, CRC-32, MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, SHA-1, Unix System V sum und Whirlpool).

Wenn Sie Software vom Internet herunterladen, wird oft auch eine Prüfsumme, bzw. ein Hashcode angegeben. Mit Jacksum können Sie so eine Prüfsumme bzw. einen solchen Hashcode von Ihrer lokalen Kopie berechnen. Wenn beide Prüfsummen übereinstimmen, wissen Sie, dass der Dateitransfer keine Fehler gemacht hat. Jacksum wird Ihnen auch immer helfen, Dateien zu überprüfen, ob sie identisch sind (überprüfen Sie doch einfach mal Ihre Sicherungen).

"Jacksum" ist eine Wortneuschöpfung aus den Worten JAva and ChecKSUM. Das Programm wird unter den Bedingungen der GNU GPL veröffentlicht.
 

Features:


Copyright:

Jacksum v1.2.0 Copyright (C) 2002-2003
Dipl.-Inf. (FH) Johann Nepomuk Loefflmann

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 

Anforderungen:

Sie benötigen mindestens das Java 2 SDK 1.3 (früher als JDK bekannt) oder das JRE 1.3. Die neueste Version (für Linux, Solaris oder Windows) kann von Sun Microsystems unter http://java.sun.com/j2se/ kostenlos bezogen werden. Anwender anderer als die von Sun unterstützten Betriebssysteme (wie z. B. MacOS X,  OS/2, usw.) können unter http://java.sun.com/cgi-bin/java-ports.cgi eine entsprechende Java 2-Umgebung finden.
 

Download:

Lesen Sie bitte vorher die Abschnitte Anforderungen und Copyright. Sie müssen den Bedingungen der GNU General Public Licence zustimmen, wenn Sie Jacksum downloaden und benutzen möchten!
 

jacksum-1.2.0.zip jacksum-1.2.0.zip (16-Feb-2003)

MD5:    995f52283edfbe1c5c321b21f51da94d
Size:   97238 bytes

Installation:

1. Installieren Sie das Java 2 SDK oder JRE (mindestens 1.3), siehe Anforderungen. Um festzustellen, welche Java version Sie benutzen, öffnen Sie eine Shell (MS-DOS Eingabeaufforderung) und geben ein:

  java -version

Die Ausgabe sollte wie folgt beginnen: java version "1.3.1"
(1.4.x wird bevorzugt)

2. Laden Sie die Datei jacksum-1.0.0.zip herunter. Unzip the file. It is recommended to use the commands as follows because some unzip programs may have problems with unzipping or executing jars.

   cd Downloadverzeichnis
   jar xfv jacksum.zip

3. Fügen Sie jacksum.jar der Umgebungsvariable CLASSPATH hinzu. Sie können dann Jacksum aus irgendeinem Verzeichnis heraus aus starten.

   java Jacksum

oder starten Sie Jacksum einfach mit

   cd Installationsverzeichnis
   java -jar jacksum.jar
 

FAQ

Q: Was bedeuten die Werte in der Ausgabe von Jacksum?
z. B.
599770357    23560    irgendein.txt

A: Die erste Zahl gibt die Prüfsumme an. Die Prüfsumme hängt ab vom verwendeten Algorithmus (-a) und vom hex-Schalter (-x, bzw. -X).
Die zweite Zahl gibt i. d. R. die Größe der Datei in bytes an. Ausnahmen sind bsd sum und UNIX system V sum. Die Größe entfällt gänzlich bei den MessageDigest-Algorithmen (SHA, MD2 und MD5).
Die dritte Spalte (zweite Spalte bei den MessageDigest-Algorithmen) gibt den Dateinamen ohne Angabe des Pfades an. Der Dateiname entfällt, wenn die
Standardeingabe gewählt wurde.
 

Q: Wie kann ich Jacksum einfach nur mit "jacksum" aufrufen?

A: Unter UNIX definieren Sie sich einen alias oder schreiben Sie sich ein script.
#!/bin/sh
java -jar "/pfad zu jacksum/jacksum.jar" "$@"

Unter Windows schreiben Sie sich einen batch, der über die Umgebungsvariable PATH gefunden werden muss:
@echo off
java -jar c:\pfad zu jacksum\jacksum.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
 

Q: Ist es möglich, zwei Verzeichnisse zu überprüfen?

A: Ja, geben Sie folgende Befehlssequenz bei beiden zu überprüfenden Verzeichnissen an. Dabei ist es wichtig, dass Sie in das jeweilige Verzeichnis mit cd wechseln:

cd <zu überprüfender Verzeichnisbaum>
jacksum -r -f -a md5 . | jacksum -a md5 -

Wenn beide Prüfsumen übereinstimmen, wissen Sie, dass beide Verzeichnisse (einschliesslich Unterverzeichnisse) identisch sind. Mit diesem Trick läßt sich z. B. auch überprüfen, ob eine gebrannte CD oder DVD auch wirklich das enthält, was man brennen wollte.
 

Q: Mein Freund hat einen PC von dem ich denke, dass er gehackt wurde, aber ich habe keine andere Linux-Maschine um diese miteinander zu vergleichen ...

A: Die Prüfsummen der gängigsten UNIX-Derivate finden Sie hier: http://www.knowngoods.org
 

Handbuch:
 

 NAME
     Jacksum - Plattformunabhaengiges Pruefsummen Programm (JAva ChecKSUM)
 

VERSION
     1.2.0
 

SYNTAX
     java -cp jacksum.jar Jacksum [Optionen]... [Datei]...
     oder
     java -jar jacksum.jar [Optionen]... [Datei]...
 

BESCHREIBUNG
     Jacksum ist ein komplett in Java geschriebenes checksum utility.
 

     Der folgende Parameter wird unterstuetzt:

     Datei        Eine Dateiangabe. Wildcards werden unterstuetzt. Diese
                  sind von der Shell abhaengig, die verwendet wird.
                  Wenn keine Datei angegeben wurde, oder fuer die Datei
                  das Zeichen "-" angegeben wurde, wird die Standardeingabe
                  verwendet.
 

     Die folgenden Optionen werden unterstuetzt:

     -a code      Der Pruefsummen-Algorithmus, Default ist CRC-32

     -f           Nur Dateien werden betrachtet, die Meldung
                  "... Is a directory" wird damit unterdrueckt

     -h [code]    Hilfe ausgeben (fuer code kann "en" und "de" angegeben
                  werden, Default ist "en")

     -r           Rekursive Verarbeitung von Verzeichnissen
                  (ohne einen Datei-Parameter wird das aktuelle Verzeichnis
                  verwendet)

     -s code      Benutzerspezifische Trennzeichenkette
                  (\t, \n, \r, \", \' and \\ werden uebersetzt), der Default-
                  wert ist abhaengig vom gewaehlten Pruefsummen-Algorithmus

     -v           Produktversion ausgeben und Programm beenden

     -x           Hexadezimale Ausgabe der Pruefsumme unter Verwendung von
                  Kleinbuchstaben

     -X           Hexadezimale Ausgabe der Pruefsumme unter Verwendung von
                  Grossbuchstaben
 

     Folgende Algorithmen werden unterstuetzt:

     adler32/     Algorithmus: Adler32 [java.util.zip.Adler32]
     adler-32     Laenge:      32 bit
                  Bemerkung:   Erweiterung des Fletcher-Algorithmus, er wird
                               im ITU-T X.224 / ISO 8073 Standard verwendet

     bsd/         Algorithmus: BSD checksum Algorithmus
     bsdsum       Laenge:      16 bit
                  Bemerkung:   Ausgabeformat ist exakt wie das properitaere
                               Programm sum (Groesse in 1024 byte Bloecken)
                               Siehe auch sysv
                               - unter Solaris ist es /usr/ucb/sum
                               - unter Red Hat ist es /usr/bin/sum [-r]
                               - under Windows gibt es kein sum

     cksum        Algorithmus: POSIX.2 CRC Algorithmus
                  Laenge:      32 bit
                  Bemerkung:   - unter Solaris ist es /usr/bin/cksum
                               - unter Red Hat ist es /usr/bin/cksum
                               - unter Windows gibt es kein cksum

     crc16/       Algorithmus: CRC-16
     crc-16       Laenge:      16 bit
                  Bemerkung:   Die Implementierung dieses CRC-16 (cyclic
                               redundancy check) ist die am weitesten 
                               verbreitete Form der CRC-16 Algorithmen

     crc32/       Algorithmus: CRC-32 [java.util.zip.CRC32]
     crc-32       Laenge:      32 bit
                  Bemerkung:   Der Standardalgorithmus CRC-32 (cyclic
                               redundancy check) wird in PKZip, Ethernet
                               und FDDI verwendet

     md2/         Algorithmus: MD2
     md2sum       Laenge:      128 bit
                  Bemerkung:   Der MD2 Algorithmus ist in RFC 1319 definiert

     md4/         Algorithmus: MD4 [gnu.crypto.hash.MD4]
     md4sum       Laenge:      128 bit
                  Bemerkung:   Der MD4 Algorithmus ist in RFC 1320 definiert

     md5/         Algorithmus: MD5 [java.security.MessageDigest]
     md5sum       Laenge:      128 bit
                  Bemerkung:   Der MD5 Algorithmus ist in RFC 1321 definiert
                               - under Solaris 9+ ist es /usr/sbin/md5
                               - unter Red Hat ist es /usr/bin/md5sum
                               - unter Windows gibt es kein md5sum

     ripemd128/   Algorithmus: RIPEMD128 [gnu.crypto.hash.RipeMD128]
     ripemd-128   Laenge:      128 bit
                  Bemerkung:   Ein Message Digest

     ripemd160/   Algorithmus: RIPEMD160 [gnu.crypto.hash.RipeMD160]
     ripemd-160   Laenge:      160 bit
                  Bemerkung:   RIPEMD wurde im Projekt RIPE (RACE Integrity
                               Primitives Evaluation) entwickelt

     sha/         Algorithmus: SHA-1 [java.security.MessageDigest]
     sha1/        Laenge:      160 bit
     sha-1        Bemerkung:   Der Secure Hash Algorithmus SHA-1 ist im
                               Federal Information Processing Standard des
                               National Institue for Standards and Technology
                               definiert (NIST FIPS 180-1)

     sysv/        Algorithmus: UNIX System V checksum algorithm
     sysvsum      Laenge:      16 bit
                  Bemerkung:   Ausgabeformat ist exakt wie das propertitaere
                               Programm sum (Groessee in 512 bytes Bloecken)
                               Siehe auch bsd
                               - unter Solaris ist es /usr/bin/sum
                               - unter Red Hat ist es /usr/bin/sum -s
                               - unter Windows gibt es kein sum

     whirlpool    Algorithmus: Whirlpool [gnu.crypto.hash.Whirlpool]
                  Laenge:      512 bit
                 Bemerkung:   entwickelt von Paulo S.L.M. Barreto und
                               Vincent Rijmen
 

BEISPIELE
     java -jar jacksum.jar -a cksum -r /usr/local
        cksum von allen Dateien in /usr/local und dessen Unterverzeichnissen
     java -jar jacksum.jar -a md5 -f -s "\t" *.txt
        berechnet wird eine md5-Summe von allen Textdateien im aktuellen
        Verzeichnis, der Separatorenstring ist auf Tabulator gesetzt
     java -jar jacksum.jar -h de | more
        gibt die deutsche Hilfe mehrseitig aus
 

AUTOR
     Copyright (C) 2002-2003, Dipl.-Inf. (FH) Johann N. Loefflmann
     mailto:jonelo@jonelo.de, http://www.jonelo.de/java/jacksum/index_de.html
 

LIZENZ
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or any
     later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 

Historie:
Jacksum 1.2.0, 2003-02-16
- vier neue Algorithmen aus dem GNU crypto Projekt werden unterstützt:
  MD4, RIPEMD-128, RIPEMD-160 and Whirlpool
  (http://www.gnu.org/software/classpathx/crypto)
- Fehler beseitigt: calling the getValue() method more than once for the Cksum class returns a
  different value; this can cause problems if Jacksum will be used in other projects.
  Dank gilt Cary Coulter für den Fehler-Report und Fix.
- Fehler beseitigt: CRC16 arbeitet nicht wie das Standard CRC16 Generator-Polynom X^16 + X^15 + X^2 + 1.
  Dank gilt David Elfi, Argentinien für den Fehler-Report und Fix.
- Kompatibilität mit der freien Kaffe Java VM
  (Java-Versionsüberprüfung nun nur für Sun's Java VM)
- Parameter -v zum Bestimmen der Version von Jacksum

Jacksum 1.1.2, 2002-01-18
- Fehler beseitigt: Eingabedatei wird nicht geschlossen. Vielen Dank an Bill Kelemen für den Fehler-Report und den Fix.
- Schnellerer Algorithmus zum Ausgeben von Prüfsummen im Hex-Format
- Dokumentation aktualisiert (Solaris 9+ hat md5)

Jacksum 1.1.1, 2002-11-07
- Fehler beseitigt: Algorithmus sysv gibt fehlerhafte Prüfsumme zurück, wenn Dateien größer als
 ~9 MB werden. Dank gilt Sunny Liu, NYC für den Fehler-Report und Fix.

Jacksum 1.1.0, 2002-09-08
- Optionen für die Ausgabe der Prüfsumme im hexadezimalen Format (klein- und Grossbuchstaben)
  Dank gilt Peter Frey für diesen Feature request
- Dateinamen/Verzeichnisse werden alphabetisch sortiert

Jacksum 1.0.0, 2002-07-07
- erste veröffentlichte Version
- Algorithmen Adler32, BSD sum, POSIX cksum, CRC-16, CRC-32, MD2, MD5,
  SHA und Unix System V sum werden unterstützt
- Rekursive Verarbeitung von Verzeichnissen wird unterstützt
- Trennzeichen in der Ausgabe sind wählbar
 

Kontakt:


Links, wo Jacksum gelistet ist:


Der Autor distanziert sich ausdrücklich vom Inhalt aller externen Links und Verweise.
Er übernimmt keine Gewähr oder Haftung für
Vollständigkeit, Richtigkeit, Aktualität oder etwaige Schäden.