OLD | NEW |
| (Empty) |
1 // Copyright 2014 PDFium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
6 | |
7 #ifndef CORE_FDRM_CRYPTO_INCLUDE_FX_CRYPT_H_ | |
8 #define CORE_FDRM_CRYPTO_INCLUDE_FX_CRYPT_H_ | |
9 | |
10 #include "core/fxcrt/include/fx_system.h" | |
11 | |
12 #ifdef __cplusplus | |
13 extern "C" { | |
14 #endif | |
15 | |
16 void CRYPT_ArcFourCryptBlock(uint8_t* data, | |
17 uint32_t size, | |
18 const uint8_t* key, | |
19 uint32_t keylen); | |
20 void CRYPT_ArcFourSetup(void* context, const uint8_t* key, uint32_t length); | |
21 void CRYPT_ArcFourCrypt(void* context, uint8_t* data, uint32_t size); | |
22 void CRYPT_AESSetKey(void* context, | |
23 uint32_t blocklen, | |
24 const uint8_t* key, | |
25 uint32_t keylen, | |
26 FX_BOOL bEncrypt); | |
27 void CRYPT_AESSetIV(void* context, const uint8_t* iv); | |
28 void CRYPT_AESDecrypt(void* context, | |
29 uint8_t* dest, | |
30 const uint8_t* src, | |
31 uint32_t size); | |
32 void CRYPT_AESEncrypt(void* context, | |
33 uint8_t* dest, | |
34 const uint8_t* src, | |
35 uint32_t size); | |
36 void CRYPT_MD5Generate(const uint8_t* data, uint32_t size, uint8_t digest[16]); | |
37 void CRYPT_MD5Start(void* context); | |
38 void CRYPT_MD5Update(void* context, const uint8_t* data, uint32_t size); | |
39 void CRYPT_MD5Finish(void* context, uint8_t digest[16]); | |
40 void CRYPT_SHA1Generate(const uint8_t* data, uint32_t size, uint8_t digest[20]); | |
41 void CRYPT_SHA1Start(void* context); | |
42 void CRYPT_SHA1Update(void* context, const uint8_t* data, uint32_t size); | |
43 void CRYPT_SHA1Finish(void* context, uint8_t digest[20]); | |
44 void CRYPT_SHA256Generate(const uint8_t* data, | |
45 uint32_t size, | |
46 uint8_t digest[32]); | |
47 void CRYPT_SHA256Start(void* context); | |
48 void CRYPT_SHA256Update(void* context, const uint8_t* data, uint32_t size); | |
49 void CRYPT_SHA256Finish(void* context, uint8_t digest[32]); | |
50 void CRYPT_SHA384Start(void* context); | |
51 void CRYPT_SHA384Update(void* context, const uint8_t* data, uint32_t size); | |
52 void CRYPT_SHA384Finish(void* context, uint8_t digest[48]); | |
53 void CRYPT_SHA384Generate(const uint8_t* data, | |
54 uint32_t size, | |
55 uint8_t digest[48]); | |
56 void CRYPT_SHA512Start(void* context); | |
57 void CRYPT_SHA512Update(void* context, const uint8_t* data, uint32_t size); | |
58 void CRYPT_SHA512Finish(void* context, uint8_t digest[64]); | |
59 void CRYPT_SHA512Generate(const uint8_t* data, | |
60 uint32_t size, | |
61 uint8_t digest[64]); | |
62 void CRYPT_SetPubKeyDecryptor(FX_BOOL (*func)(const uint8_t* pData, | |
63 uint32_t size, | |
64 uint8_t* data_buf, | |
65 uint32_t& data_len)); | |
66 | |
67 #ifdef __cplusplus | |
68 }; | |
69 #endif | |
70 | |
71 #endif // CORE_FDRM_CRYPTO_INCLUDE_FX_CRYPT_H_ | |
OLD | NEW |