b8b4b4832b284bff4fb2b88baa1fb6bd2db6734d
[framework/web/wrt-installer.git] / src / commons / drm / IntelDrm_Core.h
1 //typedef       char    CHAR;\r
2 //typedef       bool    BOOL;\r
3 \r
4 typedef struct t_cek\r
5 {\r
6         char    *CID;                                   // Content ID ¹öÆÛ Æ÷ÀÎÅÍ\r
7         char    *CEK;                                   // Content Encryption Key ¹öÆÛ Æ÷ÀÎÅÍ\r
8         char    *EncryptionMethod;              // CEK ¾Ë°í¸®Áò\r
9 }T_CEK;\r
10 \r
11 typedef struct t_dro\r
12 {\r
13         char                    *CID;                                   // Content ID ¹öÆÛ Æ÷ÀÎÅÍ\r
14         char                    *deviceId;                              // »ç¿ëÀÚ ½Äº° ¹ÙÀεù. IMEI, MIN °ª ¹ÙÀεù Á¦¾î\r
15         char                    *digestValue;                           // »ç¿ëÀÚ ½Äº° ¹ÙÀεù. IMEI, MIN °ª ¹ÙÀεù Á¦¾î\r
16         char                    *signedValue;                           // »ç¿ëÀÚ ½Äº° ¹ÙÀεù. IMEI, MIN °ª ¹ÙÀεù Á¦¾î\r
17         char                    *cert;                          // »ç¿ëÀÚ ½Äº° ¹ÙÀεù. IMEI, MIN °ª ¹ÙÀεù Á¦¾î\r
18         int                             Count;                                  // »ç¿ë È¸¼ö\r
19         char                    *CreatedTimestamp;              // »ç¿ë °¡´É ½ÃÀÛ ÀϽà¹öÆÛ Æ÷ÀÎÅÍ. GMT Ç¥±â\r
20         char                    *ExpiredTimeStamp;              // »ç¿ë °¡´É ¸¸±â ÀϽà¹öÆÛ Æ÷ÀÎÅÍ. GMT Ç¥±â\r
21         char                    *ExpirationDate;                // ÃÖÃÊ »ç¿ë ÀÌÈÄ »ç¿ë °¡´É ½Ã°£.  ½Ã°£ ´ÜÀ§    \r
22 }T_DRO;\r
23 \r
24 typedef struct t_dcf_file_header\r
25 {\r
26         unsigned char   Version;\r
27         unsigned char   ContentTypeLen;\r
28         unsigned char   ContentURILen;\r
29         char                    *ContentType;\r
30         char                    *ContentURI;\r
31         unsigned int    HeadersLen;\r
32         unsigned int    DataLen;\r
33         char                    *Headers;\r
34         unsigned int    DataOffset;\r
35 }T_DCF_FILE_HEADER;\r
36 \r
37 // DRO Value size\r
38 #define         APPID_SIZE                              16\r
39 #define         CEK_SIZE                                512\r
40 #define         ENCRYPTION_METHOD_SIZE  512\r
41 #define         DEVICEID_SIZE                   256\r
42 #define         TIMESTAMP_SIZE                  256\r
43 #define         DIGESTVALUE_SIZE                256\r
44 #define         SIGNATUREVALUE_SIZE             1024\r
45 #define         CERT_SIZE                               1024 * 4\r
46 #define         AES_BLOCK_SIZE                  16\r