RC4_set_key(3) chiffrement RC4

Other Alias

RC4

SYNOPSIS


#include <openssl/rc4.h>
void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data);
void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata,
unsigned char *outdata);

DESCRIPTION

La bibliothèque implémente le chiffrement « Alleged RC4 », qui est décrit par exemple dans Cryptographie appliquée. Il est supposé être compatible avec RC4[TM], un chiffrement propriétaire de RSA Security Inc.

RC4 est un chiffrement de flux avec une clé de taille variable. En général, des clés de 128 bits (16 octets) sont utilisées pour un chiffrement fort, mais des clés plus courtes, moins sécurisées, ont été utilisées pour des raisons de restrictions à l'export.

RC4 consiste en une phase d'initialisation de clé puis en une phase de chiffrement ou de déchiffrement.

RC4_set_key() initialise la RC4_KEY key en utilisant la clé de len octets à data.

RC4() chiffre ou déchiffre les len octets de données à indata en utilisant key et place le résultat dans outdata. Des appels répétés à RC4() avec la même clé key produisent un flux continu de clés.

Comme RC4 est un chiffrement de flux (l'entrée est XORée avec un flux de clés pseudo-aléatoire pour produire la sortie), le déchiffrement utilise les mêmes appels de fonctions que le chiffrement.

Les applications devraient utiliser les fonctions de haut niveau comme EVP_EncryptInit(3), etc., au lieu d'appeler les fonctions RC4 directement.

VALEURS DE RETOUR

RC4_set_key() et RC4() ne renvoient pas de valeur.

NOTE

Certaines conditions doivent être respectées pour utiliser les chiffrements de flux. Il n'est pas possible de faire plusieurs chiffrements en utilisant le même flux de clés.

HISTORIQUE

RC4_set_key() et RC4() sont disponibles dans toutes les versions de SSLeay et d'OpenSSL.

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.