RC2
[Chiffrement "pas à pas"]


Typedefs

typedef cipher_ctx RC2_CTX

Fonctions

RC2_CTXRC2_Init (u2byte Op, u2byte OpMode, u2byte RealKeySize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize)
 Initialisation d'un context pour l'algorithme RC2.
s4byte RC2_Update (RC2_CTX *ctx, u1byte *BufferIn, u1byte *BufferOut, u4byte Size)
 Mise en oeuvre des opérations de chiffrement/déchiffrement pour l'algorithme RC2.
s4byte RC2_Final (RC2_CTX *ctx, u1byte *BufferOut)
 Finalisation du chiffrement/déchiffrement (ajout, retrait du padding éventuel) pour l'algorithme RC2.
void RC2_Free (RC2_CTX *ctx)
 Effacement de la clef de chiffrement/déchiffrement, libération du context pour l'algorithme RC2.


Documentation des typedef

typedef struct cipher_ctx RC2_CTX
 

Context utilisé pour effectuer les opérations avec l'algorithme RC2


Documentation des fonctions

RC2_CTX* RC2_Init u2byte  Op,
u2byte  OpMode,
u2byte  RealKeySize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize
 

Initialisation d'un context pour l'algorithme RC2.

Paramètres:
Op : précise si on chiffre ou si on déchiffre (ECCTK_CIPHER_ENCRYPT ou ECCTK_CIPHER_DECRYPT).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
RealKeySize : taille effective (en bits) de la clef de chiffrement. Par defaut la valeur est de 1024 bits
Key : buffer contenant la clef de chiffrement/déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
Remarques:
si la taille de la clef est supérieure à 128 octets, les octets supplémentaires sont ignorés

la taille effective de la clef est de 1024 bits

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

Renvoie:
un context initialisé, ou NULL en cas d'erreur.

s4byte RC2_Update RC2_CTX ctx,
u1byte BufferIn,
u1byte BufferOut,
u4byte  Size
 

Mise en oeuvre des opérations de chiffrement/déchiffrement pour l'algorithme RC2.

Paramètres:
ctx : un context précédemment initialisé.
BufferIn : buffer à chiffré/déchiffré.
BufferOut : buffer de sortie contenant le buffer déchiffré/chiffré.
Size : taille du buffer à chiffré/déchiffré.
Remarques:
la taille minimale du buffer de sortie doit être de (Size + 8) octets.
Renvoie:
le nombre d'octets chiffrés/déchiffrés ou un code d'erreur.

s4byte RC2_Final RC2_CTX ctx,
u1byte BufferOut
 

Finalisation du chiffrement/déchiffrement (ajout, retrait du padding éventuel) pour l'algorithme RC2.

Paramètres:
ctx : un context précédemment initialisé.
BufferOut : buffer de sortie conenant le buffer déchiffré/chiffré.
Avertissement:
il faut directement passer le buffer provenant de la fonction Update.
Renvoie:
la taille exacte du buffer chiffré/déchiffré ou un code d'erreur.

void RC2_Free RC2_CTX ctx  ) 
 

Effacement de la clef de chiffrement/déchiffrement, libération du context pour l'algorithme RC2.

Paramètres:
ctx : un context précédemment initialisé.


Généré pour ECCTK (Elliptic Curve Cryptographic ToolKit) avec  doxygen