Changeset 94627 in vbox for trunk/include/iprt/crypto
- Timestamp:
- Apr 19, 2022 10:12:04 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/crypto/cipher.h
r93115 r94627 53 53 /** Nil symmetric cipher handle. */ 54 54 #define NIL_RTCRCIPHER ((RTCRCIPHER)0) 55 /** Symmetric cipher context */ 56 typedef struct RTCRCIPHERCTXINT *RTCRCIPHERCTX; 57 /** Pointer to a symmetric cipher context */ 58 typedef RTCRCIPHERCTX *PRTCRCIPHERCTX; 59 /** Nil symmetric cipher context */ 60 #define NIL_RTCRCIPHERCTX ((RTCRCIPHERCTX)0) 55 61 56 62 /** … … 67 73 /** XTS-AES-256 (NIST SP 800-38E). */ 68 74 RTCRCIPHERTYPE_XTS_AES_256, 75 /** GCM-AES-128. */ 76 RTCRCIPHERTYPE_GCM_AES_128, 77 /** GCM-AES-256. */ 78 RTCRCIPHERTYPE_GCM_AES_256, 79 /* CTR-AES-128 */ 80 RTCRCIPHERTYPE_CTR_AES_128, 81 /* CTR-AES-256 */ 82 RTCRCIPHERTYPE_CTR_AES_256, 69 83 /** End of valid symmetric cipher types. */ 70 84 RTCRCIPHERTYPE_END, … … 81 95 RTDECL(uint32_t) RTCrCipherGetBlockSize(RTCRCIPHER hCipher); 82 96 97 RTDECL(int) RTCrCipherCtxFree(RTCRCIPHERCTX phCipherCtx); 98 99 RTDECL(int) RTCrCipherCtxEncryptInit(RTCRCIPHER hCipher, void const *pvKey, size_t cbKey, 100 void const *pvInitVector, size_t cbInitVector, 101 void const *pvAuthData, size_t cbAuthData, 102 PRTCRCIPHERCTX phCipherCtx); 103 RTDECL(int) RTCrCipherCtxEncryptProcess(RTCRCIPHERCTX hCipherCtx, void const *pvPlainText, size_t cbPlainText, 104 void *pvEncrypted, size_t cbEncrypted, size_t *pcbEncrypted); 105 RTDECL(int) RTCrCipherCtxEncryptFinish(RTCRCIPHERCTX hCipherCtx, 106 void *pvEncrypted, size_t *pcbEncrypted, 107 void *pvTag, size_t cbTag, size_t *pcbTag); 108 109 RTDECL(int) RTCrCipherCtxDecryptInit(RTCRCIPHER hCipher, void const *pvKey, size_t cbKey, 110 void const *pvInitVector, size_t cbInitVector, 111 void const *pvAuthData, size_t cbAuthData, 112 void *pvTag, size_t cbTag, PRTCRCIPHERCTX phCipherCtx); 113 RTDECL(int) RTCrCipherCtxDecryptProcess(RTCRCIPHERCTX hCipherCtx, 114 void const *pvEncrypted, size_t cbEncrypted, 115 void *pvPlainText, size_t cbPlainText, size_t *pcbPlainText); 116 RTDECL(int) RTCrCipherCtxDecryptFinish(RTCRCIPHERCTX hCipherCtx, 117 void *pvPlainText, size_t *pcbPlainText); 118 119 83 120 RTDECL(int) RTCrCipherEncrypt(RTCRCIPHER hCipher, void const *pvKey, size_t cbKey, 84 121 void const *pvInitVector, size_t cbInitVector, … … 89 126 void const *pvEncrypted, size_t cbEncrypted, 90 127 void *pvPlainText, size_t cbPlainText, size_t *pcbPlainText); 128 RTDECL(int) RTCrCipherEncryptEx(RTCRCIPHER hCipher, void const *pvKey, size_t cbKey, 129 void const *pvInitVector, size_t cbInitVector, 130 void const *pvAuthData, size_t cbAuthData, 131 void const *pvPlainText, size_t cbPlainText, 132 void *pvEncrypted, size_t cbEncrypted, size_t *pcbEncrypted, 133 void *pvTag, size_t cbTag, size_t *pcbTag); 134 RTDECL(int) RTCrCipherDecryptEx(RTCRCIPHER hCipher, void const *pvKey, size_t cbKey, 135 void const *pvInitVector, size_t cbInitVector, 136 void const *pvAuthData, size_t cbAuthData, 137 void *pvTag, size_t cbTag, 138 void const *pvEncrypted, size_t cbEncrypted, 139 void *pvPlainText, size_t cbPlainText, size_t *pcbPlainText); 91 140 92 141 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.