A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 47 lines 1.6 kB view raw
1/* 2 arc4.h - based on matrixssl-1-8-3-open 3 4*/ 5 6/* 7 * Copyright (c) PeerSec Networks, 2002-2007. All Rights Reserved. 8 * The latest version of this code is available at http://www.matrixssl.org 9 * 10 * This software is open source; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * This General Public License does NOT permit incorporating this software 16 * into proprietary programs. If you are unable to comply with the GPL, a 17 * commercial license for this software may be purchased from PeerSec Networks 18 * at http://www.peersec.com 19 * 20 * This program is distributed in WITHOUT ANY WARRANTY; without even the 21 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 22 * See the GNU General Public License for more details. 23 * 24 * You should have received a copy of the GNU General Public License 25 * along with this program; if not, write to the Free Software 26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 27 * http://www.gnu.org/copyleft/gpl.html 28 */ 29/*****************************************************************************/ 30 31#ifndef _ARC4_H 32 33#include <stdint.h> 34 35struct rc4_key_t 36{ 37 unsigned char state[256]; 38 uint32_t byteCount; 39 unsigned char x; 40 unsigned char y; 41}; 42 43void matrixArc4Init(struct rc4_key_t *ctx, unsigned char *key, int32_t keylen); 44int32_t matrixArc4(struct rc4_key_t *ctx, unsigned char *in, 45 unsigned char *out, int32_t len); 46 47#endif