~ubuntu-branches/ubuntu/lucid/ffmpeg/lucid-updates

« back to all changes in this revision

Viewing changes to libavutil/rc4.h

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2009-02-05 21:45:05 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20090205214505-fvn0jkiv3lrkaaq4
Tags: 3:0.svn20090204-2ubuntu1+unstripped1
rebuild using a clean, uncrippled ffmpeg tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
#include <stdint.h>
25
25
 
26
 
void ff_rc4_enc(const uint8_t *key, int keylen, uint8_t *data, int datalen);
 
26
struct AVRC4 {
 
27
    uint8_t state[256];
 
28
    int x, y;
 
29
};
 
30
 
 
31
/**
 
32
 * \brief Initializes an AVRC4 context.
 
33
 *
 
34
 * \param key_bits must be a multiple of 8
 
35
 * \param decrypt 0 for encryption, 1 for decryption, currently has no effect
 
36
 */
 
37
int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt);
 
38
 
 
39
/**
 
40
 * \brief Encrypts / decrypts using the RC4 algorithm.
 
41
 *
 
42
 * \param count number of bytes
 
43
 * \param dst destination array, can be equal to src
 
44
 * \param src source array, can be equal to dst, may be NULL
 
45
 * \param iv not (yet) used for RC4, should be NULL
 
46
 * \param decrypt 0 for encryption, 1 for decryption, not (yet) used
 
47
 */
 
48
void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt);
27
49
 
28
50
#endif /* AVUTIL_RC4_H */