-
Notifications
You must be signed in to change notification settings - Fork 8
Jacksum Hacks
Johann N. Löfflmann edited this page Apr 18, 2025
·
3 revisions
Tip
Jacksum's primary purpose is to deal with hashes. However, since Jacksum supports both many encodings and customized formatting you get additional features that can be quite useful sometimes. The Jacksum Hacks were not planned. I was also quite surprised about this side effect which works pretty well.
For all examples below we set -a none, because we are not interested in hashing at all.
$ jacksum -a none -q file:myfile.dat -F "#SEQUENCE" -E hex -g 1
4a 61 63 6b 73 75 6d
$ jacksum -a none -q file:myfile.dat -F "#SEQUENCE{base64}
SmFja3N1bQ==
$ jacksum -a none -q file:myfile.dat -F "#SEQUENCE{z85}
n)#jBB9hs
$ jacksum -a none -q "txt:Hello World" -F "#LENGTH"
11
$ jacksum -a none -q "txt:Hello World" -F "#SEQUENCE" -E hex -g 1
48 65 6c 6c 6f 20 57 6f 72 6c 64
$ jacksum -a none -q "txtf:Hello World\n" -F #SEQUENCE -E hex -g 1
48 65 6c 6c 6f 20 57 6f 72 6c 64 0a
$ jacksum -a none -q bin:1010101010101010 -F "#SEQUENCE{dec}"
43690
$ jacksum -a none -q bin:1010101010101010 -F "#SEQUENCE{oct}"
125252
$ jacksum -a none -q bin:1010101010101010 -F "#SEQUENCE{hex}"
aaaa
$ jacksum -a none -q bin:1010101010101010 -F "bin: #SEQUENCE{bin}, dec: #SEQUENCE{dec}, oct: 0#SEQUENCE{oct}, hex:#SEQUENCE{hex-uppercase}"
bin: 1010101010101010, dec: 43690, oct: 0125252, hex:AAAA
$ jacksum -a none -q bin:1010101010101010 -F '{ "bin": "#SEQUENCE{bin}", "dec": "#SEQUENCE{dec}", "oct": "0#SEQUENCE{oct}", "hex": "0x#SEQUENCE{hex-uppercase}" }'
{ "bin": "1010101010101010", "dec": "43690", "oct": "0125252", "hex": "0xAAAA" }
$ jacksum -a none -q bin:1010101010101010 -F "#SEQUENCE{base64}"
qqo=
$ jacksum -a none -q bin:1010101010101010 -F "#SEQUENCE{z85}"
S&u
$ jacksum -a none -q dec:42 -F "#SEQUENCE{bin}"
00101010
$ jacksum -a none -q dec:42 -F "#SEQUENCE{hex-uppercase}"
2A
$ jacksum -a none -q dec:42 -F "#SEQUENCE{oct}"
52
$ jacksum -a none -q dec:42 -F "bin: #SEQUENCE{bin}, dec: #SEQUENCE{dec}, oct: 0#SEQUENCE{oct}, hex:#SEQUENCE{hex-uppercase}"
bin: 00101010, dec: 42, oct: 052, hex:2A
$ jacksum -a none -q dec:42 -F '{ "bin": "#SEQUENCE{bin}", "dec": "#SEQUENCE{dec}", "oct": "0#SEQUENCE{oct}", "hex": "0x#SEQUENCE{hexup}" }'
{ "bin": "00101010", "dec": "42", "oct": "052", "hex": "0x2A" }
$ jacksum -a none -q dec:42 -F "#SEQUENCE{base64}"
Kg==
$ jacksum -a none -q dec:42 -F "#SEQUENCE{z85}"
dG
$ jacksum -a none -q hex:cafe08 -F "#SEQUENCE{bin}"
110010101111111000001000
$ jacksum -a none -q hex:7A -F "#SEQUENCE{dec}"
122
$ jacksum -a none -q hex:7A -F "#SEQUENCE{oct}"
172
$ jacksum -a none -q hex:cafe08 -F "#SEQUENCE{hex-uppercase}"
CAFE08
$ jacksum -a none -q hex:CAFE08 -F "#SEQUENCE{hex-lowercase}"
cafe08
$ jacksum -a none -q hex:CAFE -F "bin: #SEQUENCE{bin}, dec: #SEQUENCE{dec}, oct: 0#SEQUENCE{oct}, hex:#SEQUENCE{hexup}"
bin: 1100101011111110, dec: 51966, oct: 0145376, hex:CAFE
$ jacksum -a none -q hex:CAFE -F '{ "bin": "#SEQUENCE{bin}", "dec": "#SEQUENCE{dec}", "oct": "0#SEQUENCE{oct}", "hex": "0x#SEQUENCE{hexup}" }'
{ "bin": "1100101011111110", "dec": "51966", "oct": "0145376", "hex": "CAFE" }
$ jacksum -a none -q hex:C0DECAFE -F "#SEQUENCE{base64}"
wN7K/g==
$ jacksum -a none -q hex:C0DECAFE -F "#SEQUENCE{z85}"
Z#0lk
$ jacksum -a none -q base64:wN7K/g== -F "#SEQUENCE{hex-uppercase}"
C0DECAFE
$ jacksum -a none -q base64:wN7K/g== -F "#SEQUENCE{z85}"
Z#0lk
$ jacksum -a none -q "z85:Z#0lk" -F "#SEQUENCE{hex}"
c0decafe
$ jacksum -a none -q "z85:Z#0lk" -F "#SEQUENCE{base64}"
wN7K/g==
Jacksum • https://jacksum.net • Jacksum on GitHub