OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "core/include/fpdfapi/fpdf_parser.h" | 7 #include "core/include/fpdfapi/fpdf_parser.h" |
8 | 8 |
9 #include <time.h> | 9 #include <time.h> |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 copy_len = sizeof(digest); | 49 copy_len = sizeof(digest); |
50 } | 50 } |
51 if (revision >= 3) { | 51 if (revision >= 3) { |
52 for (int i = 0; i < 50; i++) { | 52 for (int i = 0; i < 50; i++) { |
53 CRYPT_MD5Generate(digest, copy_len, digest); | 53 CRYPT_MD5Generate(digest, copy_len, digest); |
54 } | 54 } |
55 } | 55 } |
56 FXSYS_memset(key, 0, keylen); | 56 FXSYS_memset(key, 0, keylen); |
57 FXSYS_memcpy(key, digest, copy_len); | 57 FXSYS_memcpy(key, digest, copy_len); |
58 } | 58 } |
| 59 |
59 CPDF_CryptoHandler* CPDF_StandardSecurityHandler::CreateCryptoHandler() { | 60 CPDF_CryptoHandler* CPDF_StandardSecurityHandler::CreateCryptoHandler() { |
60 return new CPDF_StandardCryptoHandler; | 61 return new CPDF_StandardCryptoHandler; |
61 } | 62 } |
62 | 63 |
63 struct PDF_CRYPTOITEM { | 64 struct PDF_CRYPTOITEM { |
64 int32_t m_Cipher; | 65 int32_t m_Cipher; |
65 int32_t m_KeyLen; | 66 int32_t m_KeyLen; |
66 FX_BOOL m_bChecked; | 67 FX_BOOL m_bChecked; |
67 CPDF_StandardCryptoHandler* m_pCryptoHandler; | 68 CPDF_StandardCryptoHandler* m_pCryptoHandler; |
68 }; | 69 }; |
(...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1026 str = dest_buf; | 1027 str = dest_buf; |
1027 } | 1028 } |
1028 CPDF_StandardCryptoHandler::CPDF_StandardCryptoHandler() { | 1029 CPDF_StandardCryptoHandler::CPDF_StandardCryptoHandler() { |
1029 m_pAESContext = NULL; | 1030 m_pAESContext = NULL; |
1030 m_Cipher = FXCIPHER_NONE; | 1031 m_Cipher = FXCIPHER_NONE; |
1031 m_KeyLen = 0; | 1032 m_KeyLen = 0; |
1032 } | 1033 } |
1033 CPDF_StandardCryptoHandler::~CPDF_StandardCryptoHandler() { | 1034 CPDF_StandardCryptoHandler::~CPDF_StandardCryptoHandler() { |
1034 FX_Free(m_pAESContext); | 1035 FX_Free(m_pAESContext); |
1035 } | 1036 } |
OLD | NEW |