About
Docs
Files
Support
Index

Essentials
AutoDocs
Library functions
Cooperate
Process mastering
Debug
Own debugging kit
FGE
Smart modeid pick
Loader
Shared lib. loader
Macros
Helper macros
Structs
All the structures
Logs
Library changelogs
Tools
Progs baked inside

Tools
amiscreen0.3
ansifilter0.1
auto2guide0.1
ccfilter0.1
chipset0.1
cputype0.1
device640.1
dupfilter0.1
expandlogs0.1
findsm0.2
fmpp0.1
fsmount0.1
genanim0.3
gensymtab0.1
hashlab0.4
ktm0.6
linkpoint0.1
logo2ilbm0.1
lpradio0.1
lzwpack0.1
minism0.2
mkheader0.1
modeidctrl0.1
mss0.6
multisum0.3
newterm0.2
numconv0.1
palhack1.1
patmat0.1
pfr0.2
playamitape0.1
qdbflags0.1
qfill0.1
resmodinit0.2
sadctrl0.2
saveassign0.1
setanim0.2
systime0.1
tokendump0.1
uassign0.1
viewlogo0.1
waitback0.4
wrapmount0.1



M
U
L
T
I
S
U
M

multisum-0.3
-------------

---

This is 'multisum' a prog that includes few hash/checksum algorithms making
it  possible to quickly identify them or check file integrity. It  can also
be used by programmers to gather hashes in order to embed them somewhere.

---

NEWS:

   [18-Aug-2014]  0.3   * Added  FNV128-1a  support. Its output can only be
                          hexadecimal for now!



   [22-Dec-2012]  0.2   * Improved data preparation code, so it is possible
                          to abort big chunk loading.

---

NOTES:

[*]
Requires  68020(no FPU)+, OS2.04(theoretically)+, 16+ kilos of free memory.

[*]
Please note that  CHS32, INT32  and EOR32 routines can only work on one big
block  of memory, thus you may be  unable to checksum  files who are larger
than biggest memory block available right now!

---

HELP:

   > multisum ?

     TXT=FILE/A,T=STRING/S,L=LABELS/S,B=BIN/S,O=OCT/S,I=DEC/S,H=HEX/S,
     A=ALIGN/S,S=SPFX/S,W=WPFX/S,FNV32/S,FNV32I/S,FNV64/S,FNV64I/S,
     FNV128/S,FNV128I/S,PJW64/S,PJW64I/S,QH32/S,QH32I/S,CHS32/S,INT32/S,
     EOR32/K,ALL/S



     TXT=FILE/A  -  Text input(double  quotes needed when  using spaces) or
                    filename of file to be checksummed.

     T=STRING/S  -  Text switch, use  this in conjunction with  text input.

     L=LABELS/S  -  Hash  function name switch. This will  display label in
                    front of each hash value.

     B=BIN/S     -  Hash value will  be expressed in binary numeral system.

     O=OCT/S     -  Hash value will  be expressed in octal  numeral system.

     I=DEC/S     -  Hash value will be expressed in decimal numeral system.

     H=HEX/S     -  Hash value will  be expressed  in  hexadecimal  numeral
                    system.

     A=ALIGN/S   -  Aligns value to maximum number of zeros.

     S=SPFX/S    -  Appends  single  character prefix  per  numeral system.

     W=WPFX/S    -  Appends  double  character prefix  per  numeral system.

     FNV32/S     -  Requests FNV1a 32bit hash routine. This is the default.

     FNV32I/S    -  Requests FNV1a  32bit case  insensitive  hash  routine.
                    This is available when hashing text strings only!

     FNV64/S     -  Requests FNV1a 64bit hash routine.

     FNV64I/S    -  Requests FNV1a 64bit  case  insensitive  hash  routine.
                    This is available when hashing text strings only!

     FNV128/S    -  Requests FNV1a 128bit hash routine.

     FNV128I/S   -  Requests FNV1a 128bit case  insensitive  hash  routine.
                    This is available when hashing text strings only!

     PJW64/S     -  Requests PJW-like 64bit hash routine. Double shift ver.

     PJW64I/S    -  Requests PJW-like 64bit case insensitive  hash routine.
                    This is available when hashing text strings only!

     QH32/S      -  Requests QuickHash 32bit  hash routine. Symbolic  algo!

     QH32I/S     -  Requests QuickHash 32bit case insensitive hash routine.
                    This is available when hashing text strings only!

     CHS32/S     -  Requests CHS 32bit longword checksummer.
 
     INT32/S     -  Requests INT 32bit longword checksummer. 

     EOR32/K     -  Requests EOR 32bit longword checksummer. Input  is  the
                    checksum  base, can be  ""   for builtin value which is
                    defined under QDEV_HLP_FNV32PRIME.

     ALL/S       -  Requests all  possible hash  functions. Use of L=LABELS
                    strongly recommended.

---

USAGE:

   ; All hashers requested along with labels
   multisum "The quick brown fox jumps over the lazy dog" t l all

---
megacz
    


No more fear cus pure HTML is here!
Copyright (C) 2013-2014 by Burnt Chip Dominators