| 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 "../../../include/fdrm/fx_crypt.h" | 7 #include "../../../include/fdrm/fx_crypt.h" |
| 8 #ifdef __cplusplus | 8 #ifdef __cplusplus |
| 9 extern "C" { | 9 extern "C" { |
| 10 #endif | 10 #endif |
| (...skipping 970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 981 aes_encrypt(ctx, iv); | 981 aes_encrypt(ctx, iv); |
| 982 for (i = 0; i < 4; i++) { | 982 for (i = 0; i < 4; i++) { |
| 983 PUT_32BIT_MSB_FIRST(dest + 4 * i, iv[i]); | 983 PUT_32BIT_MSB_FIRST(dest + 4 * i, iv[i]); |
| 984 } | 984 } |
| 985 dest += 16; | 985 dest += 16; |
| 986 src += 16; | 986 src += 16; |
| 987 len -= 16; | 987 len -= 16; |
| 988 } | 988 } |
| 989 FXSYS_memcpy(ctx->iv, iv, sizeof(iv)); | 989 FXSYS_memcpy(ctx->iv, iv, sizeof(iv)); |
| 990 } | 990 } |
| 991 void CRYPT_AESSetKey(void* context, FX_DWORD blocklen, const uint8_t* key, FX_DW
ORD keylen, FX_BOOL bEncrypt) | 991 void CRYPT_AESSetKey(void* context, FX_DWORD blocklen, const uint8_t* key, FX_DW
ORD keylen, bool bEncrypt) |
| 992 { | 992 { |
| 993 aes_setup((AESContext*)context, blocklen, key, keylen); | 993 aes_setup((AESContext*)context, blocklen, key, keylen); |
| 994 } | 994 } |
| 995 void CRYPT_AESSetIV(void* context, const uint8_t* iv) | 995 void CRYPT_AESSetIV(void* context, const uint8_t* iv) |
| 996 { | 996 { |
| 997 int i; | 997 int i; |
| 998 for (i = 0; i < ((AESContext*)context)->Nb; i++) { | 998 for (i = 0; i < ((AESContext*)context)->Nb; i++) { |
| 999 ((AESContext*)context)->iv[i] = GET_32BIT_MSB_FIRST(iv + 4 * i); | 999 ((AESContext*)context)->iv[i] = GET_32BIT_MSB_FIRST(iv + 4 * i); |
| 1000 } | 1000 } |
| 1001 } | 1001 } |
| 1002 void CRYPT_AESDecrypt(void* context, uint8_t* dest, const uint8_t* src, FX_DWORD
len) | 1002 void CRYPT_AESDecrypt(void* context, uint8_t* dest, const uint8_t* src, FX_DWORD
len) |
| 1003 { | 1003 { |
| 1004 aes_decrypt_cbc(dest, src, len, (AESContext*)context); | 1004 aes_decrypt_cbc(dest, src, len, (AESContext*)context); |
| 1005 } | 1005 } |
| 1006 void CRYPT_AESEncrypt(void* context, uint8_t* dest, const uint8_t* src, FX_DWORD
len) | 1006 void CRYPT_AESEncrypt(void* context, uint8_t* dest, const uint8_t* src, FX_DWORD
len) |
| 1007 { | 1007 { |
| 1008 aes_encrypt_cbc(dest, src, len, (AESContext*)context); | 1008 aes_encrypt_cbc(dest, src, len, (AESContext*)context); |
| 1009 } | 1009 } |
| 1010 #ifdef __cplusplus | 1010 #ifdef __cplusplus |
| 1011 }; | 1011 }; |
| 1012 #endif | 1012 #endif |
| OLD | NEW |