Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GWEN_PADD_H
00029 #define GWEN_PADD_H
00030
00031 #include <gwenhywfar/buffer.h>
00032 #include <gwenhywfar/paddalgo.h>
00033 #include <gwenhywfar/mdigest.h>
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039
00050
00057 GWENHYWFAR_API
00058 int GWEN_Padd_PaddWithISO9796(GWEN_BUFFER *src);
00059
00063 GWENHYWFAR_API
00064 int GWEN_Padd_PaddWithIso9796_2(GWEN_BUFFER *buf, int dstSize);
00065
00066
00067 GWENHYWFAR_API
00068 int GWEN_Padd_UnpaddWithIso9796_2(GWEN_BUFFER *buf);
00069
00074 GWENHYWFAR_API
00075 int GWEN_Padd_PaddWithAnsiX9_23(GWEN_BUFFER *src);
00076
00081 GWENHYWFAR_API
00082 int GWEN_Padd_UnpaddWithAnsiX9_23(GWEN_BUFFER *src);
00083
00084
00097 GWENHYWFAR_API
00098 int GWEN_Padd_PaddWithAnsiX9_23ToMultipleOf(GWEN_BUFFER *src, int y);
00099
00104 GWENHYWFAR_API
00105 int GWEN_Padd_UnpaddWithAnsiX9_23FromMultipleOf(GWEN_BUFFER *src, int y);
00106
00107
00108 GWENHYWFAR_API
00109 int GWEN_Padd_PaddWithPkcs1Bt1(GWEN_BUFFER *src, int dstSize);
00110
00111 GWENHYWFAR_API
00112 int GWEN_Padd_UnpaddWithPkcs1Bt1(GWEN_BUFFER *src);
00113
00114 GWENHYWFAR_API
00115 int GWEN_Padd_PaddWithPkcs1Bt2(GWEN_BUFFER *src, int dstSize);
00116
00117 GWENHYWFAR_API
00118 int GWEN_Padd_UnpaddWithPkcs1Bt2(GWEN_BUFFER *src);
00119
00120
00121 GWENHYWFAR_API
00122 int GWEN_Padd_MGF1(uint8_t *pDestBuffer,
00123 uint32_t lDestBuffer,
00124 const uint8_t *pSeed,
00125 uint32_t lSeed,
00126 GWEN_MDIGEST *md);
00127
00131 GWENHYWFAR_API
00132 int GWEN_Padd_AddPkcs1Pss(uint8_t *pDestBuffer,
00133 uint32_t lDestBuffer,
00134 uint32_t nbits,
00135 const uint8_t *pHash,
00136 uint32_t lHash,
00137 uint32_t lSalt,
00138 GWEN_MDIGEST *md);
00139
00140 GWENHYWFAR_API
00141 int GWEN_Padd_VerifyPkcs1Pss(const uint8_t *pSrcBuffer,
00142 uint32_t lSrcBuffer,
00143 uint32_t nbits,
00144 const uint8_t *pHash,
00145 uint32_t lHash,
00146 uint32_t lSalt,
00147 GWEN_MDIGEST *md);
00148
00149
00150 GWENHYWFAR_API
00151 int GWEN_Padd_ApplyPaddAlgo(const GWEN_CRYPT_PADDALGO *a, GWEN_BUFFER *src);
00152
00153 GWENHYWFAR_API
00154 int GWEN_Padd_UnapplyPaddAlgo(const GWEN_CRYPT_PADDALGO *a, GWEN_BUFFER *buf);
00155
00158 #ifdef __cplusplus
00159 }
00160 #endif
00161
00162
00163
00164 #endif
00165