]>
git.saurik.com Git - apple/security.git/blob - libsecurity_apple_csp/lib/rc4Context.h
2 * Copyright (c) 2000-2001 Apple Computer, Inc. All Rights Reserved.
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
20 * rc4Context.h - glue between BlockCrytpor and ssleay RC4 implementation
21 * Written by Doug Mitchell 4/3/2001
23 #ifndef _RC4_CONTEXT_H_
24 #define _RC4_CONTEXT_H_
26 #include "AppleCSPContext.h"
27 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h>
28 #include <CommonCrypto/CommonCryptor.h>
29 #include "/usr/local/include/CommonCrypto/CommonCryptorSPI.h"
31 class RC4Context
: public AppleCSPContext
{
33 RC4Context(AppleCSPSession
&session
) :
34 AppleCSPContext(session
) { }
35 virtual ~RC4Context();
37 // called by CSPFullPluginSession
39 const Context
&context
,
40 bool encoding
= true);
43 size_t &inSize
, // in/out
45 size_t &outSize
); // in/out
50 size_t outSize
); // input for given output size
53 size_t inSize
= 0); // output for given input size
56 size_t &out
); // minimum progress chunks
63 #endif //_RC4_CONTEXT_H_