initial import
[platform/core/security/drm-service-core-intel.git] / include / IntelDrm_Core.h
1 typedef struct t_cek\r
2 {\r
3         char    *CID;\r
4         char    *CEK;\r
5         char    *EncryptionMethod;\r
6 }T_CEK;\r
7 \r
8 typedef struct t_dro\r
9 {\r
10         char                    *CID;\r
11         char                    *deviceId;\r
12         char                    *digestValue;\r
13         char                    *signedValue;\r
14         char                    *cert;\r
15         int                             Count;\r
16         char                    *CreatedTimestamp;\r
17         char                    *ExpiredTimeStamp;\r
18         char                    *ExpirationDate;\r
19 }T_DRO;\r
20 \r
21 typedef struct t_dcf_file_header\r
22 {\r
23         unsigned char   Version;\r
24         unsigned char   ContentTypeLen;\r
25         unsigned char   ContentURILen;\r
26         char                    *ContentType;\r
27         char                    *ContentURI;\r
28         unsigned int    HeadersLen;\r
29         unsigned int    DataLen;\r
30         char                    *Headers;\r
31         unsigned int    DataOffset;\r
32 }T_DCF_FILE_HEADER;\r
33 \r
34 // DRO Value size\r
35 #define         APPID_SIZE                              16\r
36 #define         CEK_SIZE                                512\r
37 #define         ENCRYPTION_METHOD_SIZE  512\r
38 #define         DEVICEID_SIZE                   256\r
39 #define         TIMESTAMP_SIZE                  256\r
40 #define         DIGESTVALUE_SIZE                256\r
41 #define         SIGNATUREVALUE_SIZE             1024\r
42 #define         CERT_SIZE                               1024 * 4\r
43 #define         AES_BLOCK_SIZE                  16\r