An experiment with keys taken from a Blues Brothers 7* emulator.
By Fred Martin.
I stuck the keys and month info through DesCalc (COMPUTE), and
got no audio. Also, the plaintext produced didn't end with 00.
I used COMPUTE to calculate 'wizzard' key values for all
combinations of keys (specified in byte 5 of the U command). I
was using all three possible month key values I had, and I was
looking for any combination which would lead to two monthly
'wizzard' keys that ended in 00. None (!) of the keys generated
this way had zeros at the end. Which leads me to believe that
the Blues Brothers are using their own, alternate but probably
similar, algorithm for key permutations used to decode the
'unique subscriber key'.
Following is a list of the input file I used, and the resulting
output. The command I used to invoke COMPUTE was:
COMPUTE OUTPUT
I hid the seed keys and last two bytes of unit ID behind
astericks "*" to protect the source (I'm sure Blues Bros would
refuse to update their box if they found out!) If you have a
valid concern with the actual values involved, call Ron.
INPUT:
s 00 ** ** ** ** ** ** **
s 01 ** ** ** ** ** ** **
s 02 ** ** ** ** ** ** **
s 03 ** ** ** ** ** ** **
t ff ff ff ff ff ff ff
u ** ** 20 03 10 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 01 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 20 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 02 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 30 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 03 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 21 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 12 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 31 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 13 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 32 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 23 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 00 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 11 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 22 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
u ** ** 20 03 33 53 13 08
c be 89 f5 7f e5 2e ae 73
c e6 0a 8b c7 41 2c 1c b7
c e6 04 8b c7 41 2c 1c b7
OUTPUT:
VC2 DES CALCULATOR
Enter in hexadecimal:
k
p
c
s <7 byte seed>
t <7 byte tier mask>
u <4 byte unit ID (reversed)> <4 byte key selector>
unit key= d4 a3 98 81 fb e8 05 0d
Plaintext: 77 d0 fe 9d 63 7b 67 3a
Plaintext: e1 2d 1e ee 3f 39 dc 78
Plaintext: 7f f7 2d 8b 5c 1a 2d 05
unit key= 59 e6 1f 74 65 a8 4f 65
Plaintext: 68 cd 7e ec c7 2e 62 99
Plaintext: 7b fc ea 6d 0a d2 68 24
Plaintext: af 92 5d 4c 7a fd 16 f7
unit key= 5d 8f ec 0e 8f 88 f8 5c
Plaintext: 16 43 6c d7 f3 60 62 7f
Plaintext: 8e 21 da 10 ab 34 d7 75
Plaintext: ae 2e 32 17 e2 cf d3 f4
unit key= 73 86 a6 c3 1d 0e 3b 1c
Plaintext: 63 fe 25 91 cd 83 dc 87
Plaintext: 47 c3 d5 02 ae 63 89 f4
Plaintext: b0 6c 87 38 26 0c 56 44
unit key= b3 e0 2b 2b fd 26 e4 02
Plaintext: e5 48 a5 10 c2 0e de 3c
Plaintext: f0 d4 8f f6 16 ad fa ff
Plaintext: 9f 07 b4 32 5f c4 b7 88
unit key= c7 a6 ef 66 54 e5 e1 f1
Plaintext: 15 c7 f7 0a ca 68 03 db
Plaintext: 39 7f 99 d3 91 57 6f d8
Plaintext: 8b db 9d e2 ef 9b e5 6b
unit key= 77 89 c7 ad 1f c7 a2 b1
Plaintext: c3 a5 d7 97 fb 22 bc ab
Plaintext: d2 ab 80 e7 d1 c1 b0 33
Plaintext: eb 1e 40 b3 59 6c b3 62
unit key= 9b 7c 11 e3 b7 5a 2b 0f
Plaintext: 4d fa 20 6d d9 f6 2c 1f
Plaintext: 65 e7 e3 68 4a 42 66 d7
Plaintext: 43 be a4 ec ed 70 08 88
unit key= f7 ca 6a 8d 36 5d 41 13
Plaintext: 23 a7 a0 71 d9 c7 df c7
Plaintext: 23 a0 eb a2 60 8d df 1a
Plaintext: e9 c2 a7 fe 39 10 6e 4d
unit key= e9 9b a9 b3 48 9b ba e1
Plaintext: 1a 9f dc 9c 42 8b 22 3e
Plaintext: c3 7c e7 6c db 7b 52 5c
Plaintext: 57 27 45 3f 9a c7 d1 cd
unit key= 43 cf c4 b8 d4 a7 b2 4c
Plaintext: 3e d0 f4 42 6f a9 5e c3
Plaintext: 68 f9 15 a4 9e f2 9a fc
Plaintext: c4 e6 5f 36 0f 5d 0e 6a
unit key= f3 0e 32 91 34 c9 81 ee
Plaintext: a6 75 6a ee 70 b7 fd a2
Plaintext: 4d 10 e3 9d 34 1b 4c c4
Plaintext: bb 08 f9 af 34 ce fa b1
unit key= 4f 26 8d bb ee 72 11 76
Plaintext: 1d a2 74 d2 e1 86 a6 07
Plaintext: 51 59 d2 6e 0e 32 f5 e5
Plaintext: d0 d2 de c0 28 0e be 63
unit key= 56 40 c7 e1 6a 11 b9 80
Plaintext: 39 02 7d 27 b4 43 7d c8
Plaintext: d0 9f 7c 74 6c 0d 90 d8
Plaintext: 1f e9 fa 2a f0 1b 13 4a
unit key= 3f b9 4c 07 4c 56 9f 7b
Plaintext: 8b 35 7a b1 a3 41 83 c5
Plaintext: 7b 11 2c ab 02 0b 12 61
Plaintext: 12 57 c3 a5 5a db f4 e6
unit key= ba 23 04 b4 77 ab f7 ec
Plaintext: 08 78 6f 37 8d 4b 85 c3
Plaintext: da c7 4d 56 07 3b 06 38
Plaintext: 7f be 58 e5 be 72 4f 36
If you read this far, I hope you found it interesting!
Fred