*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> openssl_rc4 (3)              



NAME    [Toc]    [Back]

       RC4_set_key, RC4 - RC4 encryption

LIBRARY    [Toc]    [Back]

       libcrypto, -lcrypto

SYNOPSIS    [Toc]    [Back]

        #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    [Toc]    [Back]

       This library implements the Alleged RC4 cipher, which is
       described for example in Applied Cryptography.  It is
       believed to be compatible with RC4[TM], a proprietary
       cipher of RSA Security Inc.

       RC4 is a stream cipher with variable key length.  Typically,
 128 bit (16 byte) keys are used for strong encryption,
 but shorter insecure key sizes have been widely used
       due to export restrictions.

       RC4 consists of a key setup phase and the actual encryption
 or decryption phase.

       RC4_set_key() sets up the RC4_KEY key using the len bytes
       long key at data.

       RC4() encrypts or decrypts the len bytes of data at indata
       using key and places the result at outdata.  Repeated
       RC4() calls with the same key yield a continuous key

       Since RC4 is a stream cipher (the input is XORed with a
       pseudo-random key stream to produce the output), decryption
 uses the same function calls as encryption.

       Applications should use the higher level functions
       EVP_EncryptInit(3) etc. instead of calling the RC4 functions

RETURN VALUES    [Toc]    [Back]

       RC4_set_key() and RC4() do not return values.

NOTE    [Toc]    [Back]

       Certain conditions have to be observed to securely use
       stream ciphers.  It is not permissible to perform multiple
       encryptions using the same key stream.

SEE ALSO    [Toc]    [Back]

       openssl_blowfish(3), openssl_des(3), rc2(3)

HISTORY    [Toc]    [Back]

       RC4_set_key() and RC4() are available in all versions of
       SSLeay and OpenSSL.

2000-07-22                    0.9.6g                       rc4(3)
[ Back ]
 Similar pages
Name OS Title
des_key_sched Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_is_weak_key Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_quad_cksum Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_string_to_key Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_crypt Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_crypt OpenBSD DES encryption
des_ede2_cbc_encrypt OpenBSD DES encryption
des_3ecb_encrypt OpenBSD (non USA) DES encryption
des_ecb_encrypt OpenBSD DES encryption
des_cbc_cksum OpenBSD DES encryption
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service