ECCTK (Elliptic Curve Cryptographic ToolKit)
Liste des fichiers
ecctk-cipher.h
ecctk-ecc.h
ecctk-hash.h
ecctk-prototype.h
Modules
Prototype
Typedefs
u1byte
u2byte
u4byte
s1byte
s2byte
s4byte
u8byte
s8byte
Empreinte & Intégrité
Algorithmes de HASH
Pour les fichiers
Fonctions
MD5_FileHash
SHA160_FileHash
SHA256_FileHash
SHA384_FileHash
SHA512_FileHash
RIPEMD128_FileHash
RIPEMD160_FileHash
RIPEMD256_FileHash
RIPEMD320_FileHash
Pour les buffers mémoires
MD5_StreamHash
SHA160_StreamHash
SHA256_StreamHash
SHA384_StreamHash
SHA512_StreamHash
RIPEMD128_StreamHash
RIPEMD160_StreamHash
RIPEMD256_StreamHash
RIPEMD320_StreamHash
Macros
ECCTK_HASH_ALGO_MD5
ECCTK_HASH_ALGO_SHA160
ECCTK_HASH_ALGO_SHA256
ECCTK_HASH_ALGO_SHA384
ECCTK_HASH_ALGO_SHA512
ECCTK_HASH_ALGO_RMD128
ECCTK_HASH_ALGO_RMD160
ECCTK_HASH_ALGO_RMD256
ECCTK_HASH_ALGO_RMD320
Algorithmes de HMAC
MD5_FileHashMAC
SHA160_FileHashMAC
SHA256_FileHashMAC
SHA384_FileHashMAC
SHA512_FileHashMAC
RIPEMD128_FileHashMAC
RIPEMD160_FileHashMAC
RIPEMD256_FileHashMAC
RIPEMD320_FileHashMAC
MD5_StreamHashMAC
SHA160_StreamHashMAC
SHA256_StreamHashMAC
SHA384_StreamHashMAC
SHA512_StreamHashMAC
RIPEMD128_StreamHashMAC
RIPEMD160_StreamHashMAC
RIPEMD256_StreamHashMAC
RIPEMD320_StreamHashMAC
ECCTK_HASH_HMAC_ALGO_MD5
ECCTK_HASH_HMAC_ALGO_SHA160
ECCTK_HASH_HMAC_ALGO_SHA256
ECCTK_HASH_HMAC_ALGO_SHA384
ECCTK_HASH_HMAC_ALGO_SHA512
ECCTK_HASH_HMAC_ALGO_RMD128
ECCTK_HASH_HMAC_ALGO_RMD160
ECCTK_HASH_HMAC_ALGO_RMD256
ECCTK_HASH_HMAC_ALGO_RMD320
Algorithmes de MAC
RIPEMD128_FileMAC
RIPEMD160_FileMAC
RIPEMD128_StreamMAC
RIPEMD160_StreamMAC
ECCTK_HASH_MAC_ALGO_RMD128
ECCTK_HASH_MAC_ALGO_RMD160
HASH "pas à pas"
MD5
MD5_CTX
MD5_Init
MD5_Update
MD5_Final
MD5_Free
SHA-160
SHA160_CTX
SHA160_Init
SHA160_Update
SHA160_Final
SHA160_Free
SHA-256
SHA256_CTX
SHA256_Init
SHA256_Update
SHA256_Final
SHA256_Free
SHA-384
SHA384_CTX
SHA384_Init
SHA384_Update
SHA384_Final
SHA384_Free
SHA-512
SHA512_CTX
SHA512_Init
SHA512_Update
SHA512_Final
SHA512_Free
RIPEMD-128
RMD128_CTX
RIPEMD128_Init
RIPEMD128_Update
RIPEMD128_Final
RIPEMD128_Free
RIPEMD-160
RMD160_CTX
RIPEMD160_Init
RIPEMD160_Update
RIPEMD160_Final
RIPEMD160_Free
RIPEMD-256
RMD256_CTX
RIPEMD256_Init
RIPEMD256_Update
RIPEMD256_Final
RIPEMD256_Free
RIPEMD-512
RMD320_CTX
RIPEMD320_Init
RIPEMD320_Update
RIPEMD320_Final
RIPEMD320_Free
Codes d'erreurs
ECCTK_HASH_NO_ERROR
ECCTK_HASH_ERROR_FILE_NOT_FOUND
ECCTK_HASH_ERROR_CLOSE_FILE
ECCTK_HASH_ERROR_READ_FILE
ECCTK_HASH_ERROR_NULL_ARG
ECCTK_HASH_ERROR_NULL_CTX
ECCTK_HASH_ERROR_ALGO
ECCTK_HASH_INIT_ERROR
ECCTK_HASH_FILE_FSEEK_ERROR
ECCTK_HASH_INTERNAL_ERROR
Taille des valeurs de hash
ECCTK_HASH_SIZE_MD5
ECCTK_HASH_SIZE_SHA160
ECCTK_HASH_SIZE_SHA256
ECCTK_HASH_SIZE_SHA384
ECCTK_HASH_SIZE_SHA512
ECCTK_HASH_SIZE_RMD128
ECCTK_HASH_SIZE_RMD160
ECCTK_HASH_SIZE_RMD256
ECCTK_HASH_SIZE_RMD320
Validation & Information
ECCTK_HASH_VALID_SUCCESS
ECCTK_HASH_VALID_FAILED
MD5_StreamHash_Valid
MD5_StreamHashMAC_Valid
SHA160_StreamHash_Valid
SHA160_StreamHashMAC_Valid
SHA256_StreamHash_Valid
SHA384_StreamHash_Valid
SHA512_StreamHash_Valid
RIPEMD128_StreamHash_Valid
RIPEMD128_StreamHashMAC_Valid
RIPEMD128_StreamMAC_Valid
RIPEMD160_StreamHash_Valid
RIPEMD160_StreamHashMAC_Valid
RIPEMD160_StreamMAC_Valid
RIPEMD256_StreamHash_Valid
RIPEMD256_StreamHashMAC_Valid
RIPEMD320_StreamHash_Valid
RIPEMD320_StreamHashMAC_Valid
EcctkHashInfo
DigestAlgorithmSize
Chiffrement Symétrique
Algorithmes de chiffrement
BLOWFISH_FileDecrypt
BLOWFISH_FileEncrypt
CAST128_FileDecrypt
CAST128_FileEncrypt
DES_FileDecrypt
DES_FileEncrypt
RC2_FileDecrypt
RC2_FileEncrypt
RC4_FileDecrypt
RC4_FileEncrypt
RIJNDAEL_FileDecrypt
RIJNDAEL_FileEncrypt
SERPENT_FileDecrypt
SERPENT_FileEncrypt
TWOFISH_FileDecrypt
TWOFISH_FileEncrypt
MARS_FileDecrypt
MARS_FileEncrypt
BLOWFISH_StreamEncrypt
BLOWFISH_StreamDecrypt
CAST128_StreamEncrypt
CAST128_StreamDecrypt
DES_StreamEncrypt
DES_StreamDecrypt
RC2_StreamEncrypt
RC2_StreamDecrypt
RC4_StreamEncrypt
RC4_StreamDecrypt
RIJNDAEL_StreamEncrypt
RIJNDAEL_StreamDecrypt
SERPENT_StreamEncrypt
SERPENT_StreamDecrypt
TWOFISH_StreamEncrypt
TWOFISH_StreamDecrypt
MARS_StreamEncrypt
MARS_StreamDecrypt
ECCTK_CIPHER_ALGO_RC2
ECCTK_CIPHER_ALGO_RC4
ECCTK_CIPHER_ALGO_BLOWFISH
ECCTK_CIPHER_ALGO_DES
ECCTK_CIPHER_ALGO_3DES_EDE_2
ECCTK_CIPHER_ALGO_3DES_EDE_3
ECCTK_CIPHER_ALGO_CAST128
ECCTK_CIPHER_ALGO_RIJNDAEL
ECCTK_CIPHER_ALGO_TWOFISH
ECCTK_CIPHER_ALGO_MARS
ECCTK_CIPHER_ALGO_SERPENT
Chiffrement "pas à pas"
Blowfish
BLOWFISH_CTX
BLOWFISH_Init
BLOWFISH_Update
BLOWFISH_Final
BLOWFISH_Free
RC2
RC2_CTX
RC2_Init
RC2_Update
RC2_Final
RC2_Free
RC4
RC4_CTX
RC4_Init
RC4_Update
RC4_Final
RC4_Free
DES
DES_CTX
DES_Init
DES_Update
DES_Final
DES_Free
CAST128
CAST128_CTX
CAST128_Init
CAST128_Update
CAST128_Final
CAST128_Free
Mars
MARS_CTX
MARS_Init
MARS_Update
MARS_Final
MARS_Free
Serpent
SERPENT_CTX
SERPENT_Init
SERPENT_Update
SERPENT_Final
SERPENT_Free
Twofish
TWOFISH_CTX
TWOFISH_Init
TWOFISH_Update
TWOFISH_Final
TWOFISH_Free
Rijndael
RIJNDAEL_CTX
RIJNDAEL_Init
RIJNDAEL_Update
RIJNDAEL_Final
RIJNDAEL_Free
Modes opératoires de chiffrement
ECCTK_CIPHER_MODE_ECB
ECCTK_CIPHER_MODE_CBC
ECCTK_CIPHER_MODE_CFB
ECCTK_CIPHER_MODE_OFB
ECCTK_CIPHER_MODE_CTR
ECCTK_CIPHER_MODE_RC4
ECCTK_CIPHER_ENCRYPT
ECCTK_CIPHER_DECRYPT
ECCTK_CIPHER_NO_ERROR
ECCTK_CIPHER_IV_ERROR
ECCTK_CIPHER_OPERATION_ERROR
ECCTK_CIPHER_MODE_ERROR
ECCTK_CIPHER_FILE_OPEN_ERROR
ECCTK_CIPHER_FILE_READ_ERROR
ECCTK_CIPHER_FILE_WRITE_ERROR
ECCTK_CIPHER_NBKEY_ERROR
ECCTK_CIPHER_INIT_ERROR
ECCTK_CIPHER_UPDATE_ERROR
ECCTK_CIPHER_FINAL_ERROR
ECCTK_CIPHER_DECRYPT_FAILED
ECCTK_CIPHER_FILE_FSEEK_ERROR
ECCTK_CIPHER_OUT_TOO_SMALL
ECCTK_CIPHER_OUT_BUFFER_NULL
ECCTK_CIPHER_ALGO_ERROR
ECCTK_CIPHER_NULL_ARGS
ECCTK_CIPHER_INTERNAL_ERROR
ECCTK_CIPHER_VALID_SUCCESS
ECCTK_CIPHER_VALID_FAILED
BLOWFISH_Valid
CAST128_Valid
DES_Valid
RC2_Valid
RC4_Valid
RIJNDAEL_Valid
SERPENT_Valid
TWOFISH_Valid
MARS_Valid
CipherAlgorithmIVSize
CipherAlgorithmKeySize
EcctkCipherInfo
Algorithmes Asymétriques
Clef privée
KPRV_CTX
KprvCtxFree
ReadStreamKprvCtx
ReadFileKprvCtx
WriteFileKprvCtx
WriteStreamKprvCtx
PemReadFileKprvCtx
PemReadStreamKprvCtx
PemWriteFileKprvCtx
PemWriteStreamKprvCtx
GeneratePrivateKey
Clef publique
KPUB_CTX
KpubCtxFree
ReadStreamKpubCtx
ReadFileKpubCtx
WriteFileKpubCtx
WriteStreamKpubCtx
PemReadFileKpubCtx
PemReadStreamKpubCtx
PemWriteFileKpubCtx
PemWriteStreamKpubCtx
GeneratePublicKey
Context de chiffrement symétrique
ECC_CIPHER_CTX
EccCipherCtxFree
CreateEccCipherCtx
ReadStreamEccCipherCtx
ReadFileEccCipherCtx
WriteFileEccCipherCtx
WriteStreamEccCipherCtx
PemReadFileEccCipherCtx
PemReadStreamEccCipherCtx
PemWriteFileEccCipherCtx
PemWriteStreamEccCipherCtx
Chiffrement asymétrique
ECIES
ECIES_CTX
DecryptFileEcies
EncryptFileEcies
DecryptStreamEcies
EncryptStreamEcies
PSEC-3
PSEC3_CTX
DecryptFilePsec3
EncryptFilePsec3
DecryptStreamPsec3
EncryptStreamPsec3
ECCTK_ECC_ALGO_ECIES
ECCTK_ECC_ALGO_PSEC3
Signature & Vérification
ECDSA
SignFileEcdsa
VerifyFileEcdsa
SignStreamEcdsa
VerifyStreamEcdsa
ECNR
SignFileEcnr
VerifyFileEcnr
SignStreamEcnr
VerifyStreamEcnr
ECCTK_ECC_ALGO_ECDSA
ECCTK_ECC_ALGO_ECNR
SIGN_CTX
SignCtxFree
ReadStreamSignCtx
ReadFileSignCtx
WriteFileSignCtx
WriteStreamSignCtx
PemReadFileSignCtx
PemReadStreamSignCtx
PemWriteFileSignCtx
PemWriteStreamSignCtx
Authentification
ECCTK_ECC_ALGO_DHKA
ECCTK_ECC_ALGO_MQVKA
KA_CTX
KaCtxFree
ReadStreamKaCtx
ReadFileKaCtx
WriteFileKaCtx
WriteStreamKaCtx
PemReadFileKaCtx
PemReadStreamKaCtx
PemWriteFileKaCtx
PemWriteStreamKaCtx
CreateDHKeyAgreement
CreateMQVKeyAgreement
VerifyKeyAgreement
Partage de secret
SHARING_CTX
SharingPtFree
SharingPtInit
SharingCtxFree
ReadStreamSharingCtx
ReadFileSharingCtx
WriteFileSharingCtx
WriteStreamSharingCtx
PemReadFileSharingCtx
PemReadStreamSharingCtx
PemWriteFileSharingCtx
PemWriteStreamSharingCtx
ResolveSecretSharingCtx
CreateSecretSharingCtx
Générateur de valeur pseudo-aléatoire
GenerateRandom
GenerateRandomFips186
GenerateRandomAnsiX9_17
Définitions des courbes elliptiques
Courbes elliptiques définies sur GF(2^m)
ECCTK_CURVE_CERTICOM_131
ECCTK_CURVE_SEC1_131
ECCTK_CURVE_SEC2_131
ECCTK_CURVE_CERTICOM_163
ECCTK_CURVE_SEC1_163
ECCTK_CURVE_SEC2_163
ECCTK_CURVE_CERTICOM_191
ECCTK_CURVE_SEC1_193
ECCTK_CURVE_SEC2_193
ECCTK_CURVE_SEC_233
ECCTK_CURVE_CERTICOM_239
ECCTK_CURVE_SEC_283
ECCTK_CURVE_CERTICOM_359
ECCTK_CURVE_SEC_409
ECCTK_CURVE_SEC_571
Courbes elliptiques définies sur GF(p)
ECCTK_CURVE_CERTICOM_PRIME_131
ECCTK_CURVE_SEC_PRIME_160
ECCTK_CURVE_CERTICOM_PRIME_163
ECCTK_CURVE_CERTICOM_PRIME_191
ECCTK_CURVE_SEC_PRIME_192
ECCTK_CURVE_SEC_PRIME_224
ECCTK_CURVE_SEC_PRIME_256
ECCTK_CURVE_SEC_PRIME_384
ECCTK_CURVE_SEC_PRIME_521
ECCTK_ECC_NO_ERROR
ECCTK_ECC_ERROR_INTERNAL
ECCTK_ECC_ERROR_OPEN_FILE
ECCTK_ECC_ERROR_TMPFILE
ECCTK_ECC_ERROR_NULL_ARG
ECCTK_ECC_ERROR_OUT_TOO_SMALL
ECCTK_ECC_ERROR_KPUB_CTX
ECCTK_ECC_ERROR_KPRV_CTX
ECCTK_ECC_ERROR_CIPHER_CTX
ECCTK_ECC_ERROR_PSEC3_CTX
ECCTK_ECC_ERROR_ECIES_CTX
ECCTK_ECC_ERROR_READ_SIGN
ECCTK_ECC_ERROR_VERIFY
ECCTK_ECC_ERROR_HASH_FILE
ECCTK_ECC_ERROR_HASH_BUF
ECCTK_ECC_ERROR_READ_KA
ECCTK_ECC_ERROR_COMPRESS
ECCTK_ECC_ERROR_DECOMPRESS
ECCTK_ECC_ERROR_PSEC3
ECCTK_ECC_ERROR_ECIES
ECCTK_ECC_ERROR_ENCRYPT
ECCTK_ECC_ERROR_DECRYPT
ECCTK_ECC_ERROR_GENKEY
ECCTK_ECC_ERROR_WRITE_FILE
ECCTK_ECC_ERROR_BAD_ALGORITHM
ECCTK_ECC_ERROR_DER_PEM
ECCTK_ECC_ERROR_GENERATE_CURVE
ECCTK_ECC_ERROR_GF2M_NOT_INIT
ECCTK_ECC_ERROR_GFP_NOT_INIT
Information & Divers
ECCTK_COMPRESS_ON
ECCTK_COMPRESS_OFF
ECCTK_ECC_SECRET_SHARING_SECRET_MAX_SIZE
SecureReadPassword
EcctkEccInfo
InitializeEcctkGf2m
FreeEcctkGf2m
InitializeEcctkGfp
FreeEcctkGfp
InitializeEcctkAll
FreeEcctkAll
Exemples
decrypt_file.cpp
decrypt_file_asym.cpp
decrypt_file_stepbystep.cpp
decrypt_stream.cpp
decrypt_stream_asym.cpp
encrypt_file.cpp
encrypt_file_asym.cpp
encrypt_file_stepbystep.cpp
encrypt_stream.cpp
encrypt_stream_asym.cpp
generate_cipher.cpp
generate_keypair.cpp
hash_file.cpp
hash_file_stepbystep.cpp
hash_stream.cpp
hmac_file.cpp
hmac_stream.cpp
key_agreement.cpp
mac_file.cpp
mac_stream.cpp
random.cpp
secret_sharing.cpp
sign_file.cpp
sign_stream.cpp
verify_file.cpp
verify_stream.cpp
Portée globale