All of iTunes public keys…

Well, as has now been well publicised, I was beaten to the punch with the airport express public key.There appears to actually be a total of 255 keys in iTunes, but as far as I know only one is used to communicate with the airport express.

Anyway. If you’d like to rip all the keys I’ve uploaded some of the code I used to rip them from itunes.exe and dump them as asn1 objects as they’re stored internally.

Download here.

You’ll probably have to tweak the code a little to point to your location of itunes.exe.. And you may want to download dumpasn1 to display the keys.

Here’s an example of some of the keys produced by my ripper. The first integer is the modulus and the second is the exponent of the key. The key in tab1 is the public key used in the ae.

[jim@fidgit]$ ./dumpasn1 -a tab1.bin0 266: SEQUENCE {4 257: INTEGER: 00 E7 D7 44 F2 A2 E2 78 8B 6C 1F 55 A0 8E B7 05: 44 A8 FA 79 45 AA 8B E6 C6 2C E5 F5 1C BD D4 DC: 68 42 FE 3D 10 83 DD 2E DE C1 BF D4 25 2D C0 2E: 6F 39 8B DF 0E 61 48 EA 84 85 5E 2E 44 2D A6 D6: 26 64 F6 74 A1 F3 04 92 9A DE 4F 68 93 EF 2D F6: E7 11 A8 C7 7A 0D 91 C9 D9 80 82 2E 50 D1 29 22: AF EA 40 EA 9F 0E 14 C0 F7 69 38 C5 F3 88 2F C0: 32 3D D9 FE 55 15 5F 51 BB 59 21 C2 01 62 9F D7: 33 52 D5 E2 EF AA BF 9B A0 48 D7 B8 13 A2 B6 76: 7F 6C 3C CF 1E B4 CE 67 3D 03 7B 0D 2E A3 0C 5F: FF EB 06 F8 D0 8A DD E4 09 57 1A 9C 68 9F EF 10: 72 88 55 DD 8C FB 9A 8B EF 5C 89 43 EF 3B 5F AA: 15 DD E6 98 BE DD F3 59 96 03 EB 3E 6F 61 37 2B: B6 28 F6 55 9F 59 9A 78 BF 50 06 87 AA 7F 49 76: C0 56 2D 41 29 56 F8 98 9E 18 A6 35 5B D8 15 97: 82 5E 0F C8 75 34 3E C7 82 11 76 25 CD BF 98 44: 7B265 3: INTEGER 65537: }
0 warnings, 0 errors.
[jim@fidgit]$ ./dumpasn1 -a tab2.bin0 266: SEQUENCE {4 257: INTEGER: 00 BC F8 3F 58 10 7D FF 54 F1 4B 8C 96 C1 0E 99: E8 27 B6 D0 50 5C 9B 2E 9B 32 3C BB AD B2 0B AD: AA 2E 6D D0 63 CB D4 11 98 52 A7 A4 A0 34 FA 0D: 7E 51 4A 95 CC EF B7 CE 14 89 D2 4F 3A 70 9F 3F: 15 DC 87 C8 94 64 7C 5E E2 3F 46 7D 02 A3 D5 50: 34 21 47 91 13 D5 35 1F 4A 7A D4 4E AF EB F7 EE: 3A 29 EE 16 05 35 37 5C AD C8 4A 0D DC 66 79 18: 83 18 12 6A 89 65 FE D1 88 6C 17 87 21 F3 76 A3: 78 4D 1F 9D 7D DD CA 87 B0 1C 3A 0C 46 5D 4D 78: C3 4D FB 64 DE B8 FD A5 27 21 B3 8A 67 64 5E 81: D4 0A EE 16 74 DD AC 5C E8 C4 F3 E3 D6 59 B1 05: 36 D3 76 F1 1E C9 BE BD AD 93 A2 8D E0 56 11 29: 63 69 A6 60 C9 DB 7C 6C 62 15 C8 1A 35 83 39 34: 84 67 3A C0 8C 86 EA 65 12 5F D4 23 08 24 C8 E2: E6 CF B8 2D 82 3A FB 37 F9 D0 4C 3B 2B F5 86 57: 60 77 2C D5 67 02 42 4D CF E5 A4 94 40 C5 A3 A6: 95265 3: INTEGER 65537: }
0 warnings, 0 errors.

Leave a Reply