aboutsummaryrefslogtreecommitdiff
path: root/CpriSym_fp.h
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2015-05-29 12:58:51 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-06-03 21:17:52 +0000
commitbceae45efbd960f67c63b8ab08a43c91b2a5d950 (patch)
treefbf5654c67807105f05c15d35d62bea6515b27e0 /CpriSym_fp.h
parent42c3ea1c960c7aa447184204856819e75c0af6f9 (diff)
downloadtpm2-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.h68
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