diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2015-05-29 12:58:51 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-06-03 21:17:52 +0000 |
commit | bceae45efbd960f67c63b8ab08a43c91b2a5d950 (patch) | |
tree | fbf5654c67807105f05c15d35d62bea6515b27e0 /CpriSym_fp.h | |
parent | 42c3ea1c960c7aa447184204856819e75c0af6f9 (diff) | |
download | tpm2-bceae45efbd960f67c63b8ab08a43c91b2a5d950.tar.gz |
Changes to allow compilation of CpriSym.c
BUG=none
TEST=compilation succeeds:
cc -Wall -Werror -c -o /dev/null CpriSym.c
Change-Id: I04fec3fde8fe841a520420e02244c0297e35c0d2
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/274103
Reviewed-by: Darren Krahn <dkrahn@chromium.org>
Diffstat (limited to 'CpriSym_fp.h')
-rw-r--r-- | CpriSym_fp.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/CpriSym_fp.h b/CpriSym_fp.h index ba7ae1a..91c5b25 100644 --- a/CpriSym_fp.h +++ b/CpriSym_fp.h @@ -7,6 +7,74 @@ #ifndef __TPM2_CPRISYM_FP_H #define __TPM2_CPRISYM_FP_H +// +// _cpri__AESDecryptCTR() +// +// Counter mode decryption uses the same algorithm as encryption. The +// _cpri__AESDecryptCTR() function is implemented as a macro call to +// _cpri__AESEncryptCTR(). +#define _cpri__AESDecryptCTR(dOut, keySize, key, iv, dInSize, dIn) \ + _cpri__AESEncryptCTR( \ + ((BYTE *)dOut), \ + ((UINT32)keySize), \ + ((BYTE *)key), \ + ((BYTE *)iv), \ + ((UINT32)dInSize), \ + ((BYTE *)dIn) \ + ) + +// +// _cpri__AESDecryptOFB() +// +// OFB encryption and decryption use the same algorithms for both. The +// _cpri__AESDecryptOFB() function is implemented as a macro call to +// _cpri__AESEncrytOFB(). +// +#define _cpri__AESDecryptOFB(dOut,keySizeInBits, key, iv, dInSize, dIn) \ + _cpri__AESEncryptOFB ( \ + ((BYTE *)dOut), \ + ((UINT32)keySizeInBits), \ + ((BYTE *)key), \ + ((BYTE *)iv), \ + ((UINT32)dInSize), \ + ((BYTE *)dIn) \ + ) + +// +// _cpri__SM4DecryptCTR() +// +// Counter mode decryption uses the same algorithm as encryption. The +// _cpri__SM4DecryptCTR() function is implemented as a macro call to +// _cpri__SM4EncryptCTR(). +// +#define _cpri__SM4DecryptCTR(dOut, keySize, key, iv, dInSize, dIn) \ + _cpri__SM4EncryptCTR( \ + ((BYTE *)dOut), \ + ((UINT32)keySize), \ + ((BYTE *)key), \ + ((BYTE *)iv), \ + ((UINT32)dInSize), \ + ((BYTE *)dIn) \ + ) + +// +// _cpri__SM4DecryptOFB() +// +// OFB encryption and decryption use the same algorithms for both. The +// _cpri__SM4DecryptOFB() function is implemented as a macro call to +// _cpri__SM4EncrytOFB(). +// +#define _cpri__SM4DecryptOFB(dOut,keySizeInBits, key, iv, dInSize, dIn) \ + _cpri__SM4EncryptOFB ( \ + ((BYTE *)dOut), \ + ((UINT32)keySizeInBits), \ + ((BYTE *)key), \ + ((BYTE *)iv), \ + ((UINT32)dInSize), \ + ((BYTE *)dIn) \ + ) + + LIB_EXPORT BOOL _cpri__SymStartup(void); #endif // __TPM2_CPRISYM_FP_H |