From d9558dc6454a78a6179a51d43d9ba87c3dc935f9 Mon Sep 17 00:00:00 2001 From: Thanat0s Date: Sat, 25 May 2013 09:49:35 +0200 Subject: [PATCH] cryptoracle : add reverse byte, add aessbox, add base64 --- crytporacle.py | 76 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 55 insertions(+), 21 deletions(-) diff --git a/crytporacle.py b/crytporacle.py index 7e1f889..ef08dad 100755 --- a/crytporacle.py +++ b/crytporacle.py @@ -14,9 +14,44 @@ CONSTANTES = [ +[ 'Base64 map', [ 0x41424344, 0x45464748, 0x494a4b4c, 0x4d4e4f50, + 0x51525354, 0x55565758, 0x595a6162, 0x63646566, + 0x6768696a, 0x6b6c6d6e, 0x6f707172, 0x73747576, + 0x7778797a, 0x30313233, 0x34353637, 0x38392b2f ]], +[ 'B64 decode map unsigned', [ 0x7f7f7f7f, 0x7f7f7f7f, 0x7f7f7f7f, 0x7f7f7f7f, + 0x7f7f7f7f, 0x7f7f7f7f, 0x7f7f7f3e, 0x7f7f7f3f, + 0x34353637, 0x38393a3b, 0x3c3d7f7f, 0x7f407f7f, + 0x7f000102, 0x03040506, 0x0708090a, 0x0b0c0d0e, + 0x0f101112, 0x13141516, 0x1718197f, 0x7f7f7f7f, + 0x7f1a1b1c, 0x1d1e1f20, 0x21222324, 0x25262728, + 0x292a2b2c, 0x2d2e2f30, 0x3132337f, 0x7f7f7f7f ]], +#00005ce0 ff ff ff ff ff ff ff ff ff ff ff 3e ff ff ff 3f |...........>...?| +#00005cf0 34 35 36 37 38 39 3a 3b 3c 3d ff ff ff ff ff ff |456789:;<=......| +#00005d00 ff 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e |................| +#00005d10 0f 10 11 12 13 14 15 16 17 18 19 ff ff ff ff ff |................| +#00005d20 ff 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 |....... !"#$%&'(| +#00005d30 29 2a 2b 2c 2d 2e 2f 30 31 32 33 ff ff ff ff ff |)*+,-./0123.....| +#00005d40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| + [ 'AES constantes', [ 0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, 0x00000020, 0x00000040, 0x00000080, 0x0000001B, 0x00000036 ]], +[ 'AES SBox', [ 0x637C777B, 0xF26B6FC5, 0x3001672B, 0xFED7AB76, + 0xCA82C97D, 0xFA5947F0, 0xADD4A2AF, 0x9CA472C0, + 0xB7FD9326, 0x363FF7CC, 0x34A5E5F1, 0x71D83115, + 0x04C723C3, 0x1896059A, 0x071280E2, 0xEB27B275, + 0x09832C1A, 0x1B6E5AA0, 0x523BD6B3, 0x29E32F84, + 0x53D100ED, 0x20FCB15B, 0x6ACBBE39, 0x4A4C58CF, + 0xD0EFAAFB, 0x434D3385, 0x45F9027F, 0x503C9FA8, + 0x51A3408F, 0x929D38F5, 0xBCB6DA21, 0x10FFF3D2, + 0xCD0C13EC, 0x5F974417, 0xC4A77E3D, 0x645D1973, + 0x60814FDC, 0x222A9088, 0x46EEB814, 0xDE5E0BDB, + 0xE0323A0A, 0x4906245C, 0xC2D3AC62, 0x9195E479, + 0xE7C8376D, 0x8DD54EA9, 0x6C56F4EA, 0x657AAE08, + 0xBA78252E, 0x1CA6B4C6, 0xE8DD741F, 0x4BBD8B8A, + 0x703EB566, 0x4803F60E, 0x613557B9, 0x86C11D9E, + 0xE1F89811, 0x69D98E94, 0x9B1E87E9, 0xCE5528DF, + 0x8CA1890D, 0xBFE64268, 0x41992D0F, 0xB054BB16 ]], [ 'AES Reverse SBox', [ 0xD56A0952, 0x38A53630, 0x9EA340BF, 0xFBD7F381, 0x8239E37C, 0x87FF2F9B, 0x44438E34, 0xCBE9DEC4, 0x32947B54, 0x3D23C2A6, 0x0B954CEE, 0x4EC3FA42, @@ -25,14 +60,14 @@ 0x5048706C, 0xDAB9EDFD, 0x5746155E, 0x849D8DA7, 0x00ABD890, 0x0AD3BC8C, 0x0558E4F7, 0x0645B3B8, 0x8F1E2CD0, 0x020F3FCA, 0x03BDAFC1, 0x6B8A1301, -0x4111913A, 0xEADC674F, 0xCECFF297, 0x73E6B4F0, -0x2274AC96, 0x8535ADE7, 0xE837F9E2, 0x6EDF751C, -0x711AF147, 0x89C5291D, 0x0E62B76F, 0x1BBE18AA, -0x4B3E56FC, 0x2079D2C6, 0xFEC0DB9A, 0xF45ACD78, -0x33A8DD1F, 0x31C70788, 0x591012B1, 0x5FEC8027, -0xA97F5160, 0x0D4AB519, 0x9F7AE52D, 0xEF9CC993, -0x4D3BE0A0, 0xB0F52AAE, 0x3CBBEBC8, 0x61995383, -0x7E042B17, 0x26D677BA, 0x631469E1, 0x7D0C2155 ]], + 0x4111913A, 0xEADC674F, 0xCECFF297, 0x73E6B4F0, + 0x2274AC96, 0x8535ADE7, 0xE837F9E2, 0x6EDF751C, + 0x711AF147, 0x89C5291D, 0x0E62B76F, 0x1BBE18AA, + 0x4B3E56FC, 0x2079D2C6, 0xFEC0DB9A, 0xF45ACD78, + 0x33A8DD1F, 0x31C70788, 0x591012B1, 0x5FEC8027, + 0xA97F5160, 0x0D4AB519, 0x9F7AE52D, 0xEF9CC993, + 0x4D3BE0A0, 0xB0F52AAE, 0x3CBBEBC8, 0x61995383, + 0x7E042B17, 0x26D677BA, 0x631469E1, 0x7D0C2155 ]], [ 'SHA1 constantes', [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, @@ -61,17 +96,16 @@ 0xF4105DBD, 0x67053ECB, 0x8B4127E4, 0xD8957DA7, 0x667CEEFB, 0x9E4717DD, 0x07BF2DCA, 0x33835AAD, 0x71AA0263, 0xD94919C8, 0x885BE3F2, 0xB032269A, - 0x80D50FE9, 0x4834CDBE, 0x5F907AFF, 0xAE1A6820, -0x229354B4, 0x1273F164, 0xECC30840, 0x3D8DA1DB, -0x2BCF0097, 0x1BD68276, 0x506AAFB5, 0xEF30F345, -0xEAA2553F, 0xC02FBA65, 0x4DFD1CDE, 0x8A067592, -0x1F0EE6B2, 0x96A8D462, 0x5925C5F9, 0x4C397284, -0x8C38785E, 0x61E2A5D1, 0x1E9C21B3, 0x04FCC743, -0x0D6D9951, 0x247EDFFA, 0x11CEAB3B, 0xEBB74E8F, -0xF794813C, 0xD32C13B9, 0x03C46EE7, 0xA97F4456, -0x53C1BB2A, 0x6C9D0BDC, 0x46F67431, 0xE11489AC, -0x09693A16, 0xEDD0B670, 0xA49842CC, 0x86F85C28 ]] - + 0x80D50FE9, 0x4834CDBE, 0x5F907AFF, 0xAE1A6820, + 0x229354B4, 0x1273F164, 0xECC30840, 0x3D8DA1DB, + 0x2BCF0097, 0x1BD68276, 0x506AAFB5, 0xEF30F345, + 0xEAA2553F, 0xC02FBA65, 0x4DFD1CDE, 0x8A067592, + 0x1F0EE6B2, 0x96A8D462, 0x5925C5F9, 0x4C397284, + 0x8C38785E, 0x61E2A5D1, 0x1E9C21B3, 0x04FCC743, + 0x0D6D9951, 0x247EDFFA, 0x11CEAB3B, 0xEBB74E8F, + 0xF794813C, 0xD32C13B9, 0x03C46EE7, 0xA97F4456, + 0x53C1BB2A, 0x6C9D0BDC, 0x46F67431, 0xE11489AC, + 0x09693A16, 0xEDD0B670, 0xA49842CC, 0x86F85C28 ]] ] @@ -106,9 +140,9 @@ for VALUES in CONST[1]: VALCOUNT = VALCOUNT + 1 val = 0 - for i,n in enumerate(range(4)): + for i in range(0,4): d = VALUES & 0xFF - val |= (d << (8 * (4 - i - 1))) + val |= d << (8 * (4 - i - 1) ) VALUES >>= 8 VALUES = val for I in range (0, len(filearray) - 8):