⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tomcrypt_pkcs.h

📁 AES加密算法
💻 H
字号:
/* LTC_PKCS Header Info *//* ===> LTC_PKCS #1 -- RSA Cryptography <=== */#ifdef LTC_PKCS_1enum ltc_pkcs_1_v1_5_blocks{  LTC_LTC_PKCS_1_EMSA   = 1,        /* Block type 1 (LTC_PKCS #1 v1.5 signature padding) */  LTC_LTC_PKCS_1_EME    = 2         /* Block type 2 (LTC_PKCS #1 v1.5 encryption padding) */};enum ltc_pkcs_1_paddings{  LTC_LTC_PKCS_1_V1_5   = 1,        /* LTC_PKCS #1 v1.5 padding (\sa ltc_pkcs_1_v1_5_blocks) */  LTC_LTC_PKCS_1_OAEP   = 2,        /* LTC_PKCS #1 v2.0 encryption padding */  LTC_LTC_PKCS_1_PSS    = 3         /* LTC_PKCS #1 v2.1 signature padding */};int pkcs_1_mgf1(      int            hash_idx,                const unsigned char *seed, unsigned long seedlen,                      unsigned char *mask, unsigned long masklen);int pkcs_1_i2osp(void *n, unsigned long modulus_len, unsigned char *out);int pkcs_1_os2ip(void *n, unsigned char *in, unsigned long inlen);/* *** v1.5 padding */int pkcs_1_v1_5_encode(const unsigned char *msg,                              unsigned long  msglen,                             int            block_type,                             unsigned long  modulus_bitlen,                                prng_state *prng,                                        int  prng_idx,                             unsigned char *out,                              unsigned long *outlen);int pkcs_1_v1_5_decode(const unsigned char *msg,                              unsigned long  msglen,                                       int  block_type,                             unsigned long  modulus_bitlen,                             unsigned char *out,                              unsigned long *outlen,                                       int *is_valid);/* *** v2.1 padding */int pkcs_1_oaep_encode(const unsigned char *msg,    unsigned long msglen,                       const unsigned char *lparam, unsigned long lparamlen,                             unsigned long modulus_bitlen, prng_state *prng,                             int           prng_idx,         int  hash_idx,                             unsigned char *out,    unsigned long *outlen);int pkcs_1_oaep_decode(const unsigned char *msg,    unsigned long msglen,                       const unsigned char *lparam, unsigned long lparamlen,                             unsigned long modulus_bitlen, int hash_idx,                             unsigned char *out,    unsigned long *outlen,                             int           *res);int pkcs_1_pss_encode(const unsigned char *msghash, unsigned long msghashlen,                            unsigned long saltlen,  prng_state   *prng,                                 int           prng_idx, int           hash_idx,                            unsigned long modulus_bitlen,                            unsigned char *out,     unsigned long *outlen);int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen,                      const unsigned char *sig,     unsigned long siglen,                            unsigned long saltlen,  int           hash_idx,                            unsigned long modulus_bitlen, int    *res);#endif /* LTC_PKCS_1 *//* ===> LTC_PKCS #5 -- Password Based Cryptography <=== */#ifdef LTC_PKCS_5/* Algorithm #1 (old) */int pkcs_5_alg1(const unsigned char *password, unsigned long password_len,                 const unsigned char *salt,                 int iteration_count,  int hash_idx,                unsigned char *out,   unsigned long *outlen);/* Algorithm #2 (new) */int pkcs_5_alg2(const unsigned char *password, unsigned long password_len,                 const unsigned char *salt,     unsigned long salt_len,                int iteration_count,           int hash_idx,                unsigned char *out,            unsigned long *outlen);#endif  /* LTC_PKCS_5 *//* $Source: /cvs/libtom/libtomcrypt/src/headers/tomcrypt_pkcs.h,v $ *//* $Revision: 1.8 $ *//* $Date: 2007/05/12 14:32:35 $ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -