/src/SymCrypt/lib/aes-asm.c
Line | Count | Source (jump to first uncovered line) |
1 | | // |
2 | | // aes-asm.c code for AES implementation |
3 | | // |
4 | | // Copyright (c) Microsoft Corporation. Licensed under the MIT license. |
5 | | // |
6 | | |
7 | | |
8 | | #include "precomp.h" |
9 | | |
10 | | VOID |
11 | | SYMCRYPT_CALL |
12 | | SymCryptAesEcbEncryptAsm( |
13 | | _In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, |
14 | | _In_reads_( cbData ) PCBYTE pbSrc, |
15 | | _Out_writes_( cbData ) PBYTE pbDst, |
16 | | SIZE_T cbData ) |
17 | 0 | { |
18 | 0 | while( cbData >= SYMCRYPT_AES_BLOCK_SIZE ) |
19 | 0 | { |
20 | 0 | SymCryptAesEncryptAsm( pExpandedKey, pbSrc, pbDst ); |
21 | 0 | pbSrc += SYMCRYPT_AES_BLOCK_SIZE; |
22 | 0 | pbDst += SYMCRYPT_AES_BLOCK_SIZE; |
23 | 0 | cbData -= SYMCRYPT_AES_BLOCK_SIZE; |
24 | 0 | } |
25 | 0 | } |
26 | | |
27 | | VOID |
28 | | SYMCRYPT_CALL |
29 | | SymCryptAesEcbDecryptAsm( |
30 | | _In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, |
31 | | _In_reads_( cbData ) PCBYTE pbSrc, |
32 | | _Out_writes_( cbData ) PBYTE pbDst, |
33 | | SIZE_T cbData ) |
34 | 0 | { |
35 | 0 | while( cbData >= SYMCRYPT_AES_BLOCK_SIZE ) |
36 | 0 | { |
37 | 0 | SymCryptAesDecryptAsm( pExpandedKey, pbSrc, pbDst ); |
38 | 0 | pbSrc += SYMCRYPT_AES_BLOCK_SIZE; |
39 | 0 | pbDst += SYMCRYPT_AES_BLOCK_SIZE; |
40 | 0 | cbData -= SYMCRYPT_AES_BLOCK_SIZE; |
41 | 0 | } |
42 | 0 | } |