Implement Vebon SecIP encryption types RSA+AES. Needs RSA key with 257 exponent for alphatronics.

Note that the endianness is completely retarded. RSA public key transfer is little endian. Messages are big endian.
This commit is contained in:
Wilco Baan Hofman 2012-10-07 13:36:43 +02:00
parent 3fb1474113
commit fec14af688
5 changed files with 230 additions and 48 deletions

34
siahs.h
View file

@ -31,4 +31,36 @@ struct siahs_packet {
uint16_t checksum;
};
const uint8_t xor_table[] = { 0x51, 0x7a, 0x26, 0x3d, 0x22, 0x21, 0x3b, 0x74,
0x31, 0x30, 0x74, 0x27, 0x3b, 0x30, 0x3d, 0x22,
0x21, 0x3b, 0x74, 0x27, 0x3b, 0x74, 0x39, 0x31,
0x3c, 0x37, 0x3a, 0x31, 0x74, 0x31, 0x27, 0x74,
0x39, 0x31, 0x3a, 0x74, 0x78, 0x26, 0x31, 0x22,
0x74, 0x31, 0x30, 0x74, 0x39, 0x35, 0x20, 0x26,
0x35, 0x32, 0x74, 0x31, 0x27, 0x74, 0x3b, 0xb7,
0x3a, 0x74, 0x27, 0x3b, 0x3c, 0x38, 0x3b, 0x74,
0x27, 0x3b, 0x6f, 0xc1, 0x26, 0x3d, 0x39, 0x3d,
0x26, 0x24, 0x2c, 0x31, 0x74, 0x31, 0x30, 0x3b,
0x24, 0x74, 0x27, 0x35, 0x74, 0x39, 0xbd, 0x21,
0x33, 0x3a, 0x3d, 0x3a, 0x74, 0x31, 0x21, 0x25,
0x74, 0x78, 0x27, 0x3d, 0x35, 0x20, 0x74, 0x27,
0x35, 0x26, 0x3d, 0x31, 0x27, 0x3a, 0x35, 0x37,
0x74, 0x3b, 0xb7, 0x27, 0x74, 0x27, 0x35, 0x27,
0x3d, 0x3b, 0x37, 0x74, 0x27, 0x35, 0x74, 0x27,
0x35, 0x30, 0x3b, 0x00, 0xfb, 0x7a, 0x26, 0x31,
0x26, 0x26, 0x3b, 0x37, 0x74, 0x35, 0x74, 0x27,
0x31, 0x38, 0x31, 0x74, 0x39, 0x35, 0x3a, 0x26,
0x3b, 0x20, 0x74, 0xb5, 0x38, 0x74, 0x35, 0x26,
0x35, 0x24, 0x74, 0x78, 0x27, 0x3b, 0x3d, 0x26,
0x74, 0x27, 0x3b, 0x74, 0x39, 0x31, 0x26, 0x26,
0x3b, 0x37, 0x74, 0x31, 0x30, 0x3a, 0x3b, 0x74,
0x35, 0x26, 0x35, 0x24, 0x74, 0x26, 0x35, 0x33,
0x21, 0x38, 0x74, 0x3b, 0x35, 0x9a, 0x6f, 0x31,
0x3c, 0x37, 0x3a, 0x31, 0x74, 0x31, 0x27, 0x74,
0x3b, 0xb7, 0x3a, 0x74, 0x26, 0x35, 0x39, 0x74,
0x3b, 0x74, 0x31, 0x74, 0x78, 0x26, 0x35, 0x39,
0x74, 0x3b, 0x74, 0x35, 0x26, 0x35, 0x24, 0x74,
0x39, 0x31, 0x26, 0x26, 0x3b, 0x37, 0x74, 0x27,
0x3b, 0x3d, 0x26, 0x74, 0x27, 0x3b, 0x74, 0x27,
0x3b, 0x30, 0x3b, 0x00, 0xaa, 0x11, 0x46, 0x54,
};