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.

1.0.2a 1.0.2c                                      2015-12-31                              fr::crypto::rc4(3SSL)