NGENGP
Från FriBID
Hoppa till navigeringHoppa till sökAnalys/diskussion av formatet i NGE och NGP
NGE
En av de privata nycklarna i en NGE fil ser ut så här:
0 752: SEQUENCE { 4 1: INTEGER 0 7 745: SEQUENCE { 11 9: OBJECT IDENTIFIER data (1 2 840 113549 1 7 1) 22 88: SEQUENCE { 24 9: OBJECT IDENTIFIER pkcs5PBES2 (1 2 840 113549 1 5 13) 35 75: SEQUENCE { 37 51: SEQUENCE { 39 9: OBJECT IDENTIFIER pkcs5PBKDF2 (1 2 840 113549 1 5 12) 50 38: SEQUENCE { 52 32: SEQUENCE { 54 8: OBJECT IDENTIFIER '1 2 752 115 1 2 1 1' 64 20: OCTET STRING : F2 97 5F 84 0A 50 C5 BF 5B 50 63 39 30 2C 36 E4 : 9C 07 A4 B8 <-- Någon hash? : } 86 2: INTEGER 8192 <-- count : } : } 90 20: SEQUENCE { 92 8: OBJECT IDENTIFIER des-EDE3-CBC (1 2 840 113549 3 7) 102 8: OCTET STRING D9 4C 0E FD E5 B0 A8 70 <-- Förmodligen salt : } : } : } 112 640: [0] : 92 41 0F 6E 23 F4 FB BC E9 03 48 84 DD 87 A7 33 ... cut ... : F8 72 89 17 EE EA 3D A3 6C F4 64 B2 40 45 36 00 : [ Another 512 bytes skipped ] : } : }
NGP
Utdrag av privat nyckel från NGP fil:
0 816: SEQUENCE { 4 1: INTEGER 0 7 809: SEQUENCE { 11 9: OBJECT IDENTIFIER data (1 2 840 113549 1 7 1) 22 40: SEQUENCE { 24 10: OBJECT IDENTIFIER : pbeWithSHAAnd3-KeyTripleDES-CBC (1 2 840 113549 1 12 1 3) 36 26: SEQUENCE { 38 20: OCTET STRING : E9 37 37 F7 48 63 6A F7 A8 B6 5D F7 90 93 40 09 : F0 93 40 09 <--- hash och eller salt?? 60 2: INTEGER 8192 <-- count : } : } 64 752: [0] <-- data : D8 0D 7F 3D 6A C1 59 26 DD 59 81 E6 DC 81 A5 AA ... cut ... : FD 4B C2 86 67 13 D5 4F 71 9B A9 3A 08 F8 14 B6 : [ Another 624 bytes skipped ] : } : }
Det går att läsa om PKCS#5 / PBKDF2 på [1] och [3]
Här är det lite skumt då jag inte vet vad saltet är då den endast får vara 8 byte om jag förstått det rätt [2]?
Sen är ju bara frågan vad som är password om de ska blanda in något från USB enheten. De kan ju gjort precis vad som helst typ md5(passsword + label), sha(usbserial + password) eller annat... det blir klurigt. Kan vara så att NGP (sparade formatet på vanlig disk) är lättare.
Kan vara så att [4] kan hjälpa till.
[1] http://www.faqs.org/rfcs/rfc2898.html [2] http://www.openssl.org/docs/crypto/EVP_BytesToKey.html [3] http://en.wikipedia.org/wiki/PBKDF2 [4] http://www.openssl.org/docs/apps/pkcs8.html