rc4.h 828 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License 2.0 (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #ifndef HEADER_RC4_H
  10. # define HEADER_RC4_H
  11. # include <openssl/opensslconf.h>
  12. # ifndef OPENSSL_NO_RC4
  13. # include <stddef.h>
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. typedef struct rc4_key_st {
  18. RC4_INT x, y;
  19. RC4_INT data[256];
  20. } RC4_KEY;
  21. const char *RC4_options(void);
  22. void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data);
  23. void RC4(RC4_KEY *key, size_t len, const unsigned char *indata,
  24. unsigned char *outdata);
  25. # ifdef __cplusplus
  26. }
  27. # endif
  28. # endif
  29. #endif