mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-24 18:46:33 +08:00
38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
/*
|
|
* wepkey.h - Generate WEP keys from a passphrase
|
|
*
|
|
* Copyright (C) 2008 by OpenMoko, Inc.
|
|
* Written by Werner Almesberger <werner@openmoko.org>
|
|
* All Rights Reserved
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*/
|
|
|
|
/*
|
|
* wpkey_64 and wepkey_128 implement the keyphrase hash algorithm found in many
|
|
* (but not all) common access points, including the Linksys WRT54G series.
|
|
*/
|
|
|
|
#ifndef WEPKEY_H
|
|
#define WEPKEY_H
|
|
|
|
#include "c_types.h"
|
|
|
|
|
|
#define WEPKEY_64_BYTES 5
|
|
#define WEPKEY_128_BYTES 13
|
|
|
|
|
|
/*
|
|
* "size" is the size of the buffer at "out", in bytes. It has to be at least 5
|
|
* or 13 bytes, respectively. "n" is the key index, in the range 0...3.
|
|
*/
|
|
|
|
size_t wepkey_64(uint8_t *out, size_t size, const char *in, int n);
|
|
size_t wepkey_128(uint8_t *out, size_t size, const char *in, int n);
|
|
|
|
#endif /* !WEPKEY_H */
|