Provided by: manpages-fr-extra_20151231_all bug

NOM

       RC4_set_key, RC4 - chiffrement 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.

VOIR AUSSI

       blowfish(3), des(3), rc2(3)

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.