/** 
 * @file llnullcipher.h
 *
 * Copyright (c) 2003-$CurrentYear$, Linden Research, Inc.
 * $License$
 */

#ifndef LLNULLCIPHER_H
#define LLNULLCIPHER_H

#include "llcipher.h"

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Class LLNullCipher
//
// A class which implements LLCipher, but does not transform src
// during encryption.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

class LLNullCipher : public LLCipher
{
public:
	LLNullCipher() {}
	virtual ~LLNullCipher() {}
	virtual U32 encrypt(const U8* src, U32 src_len, U8* dst, U32 dst_len);
	virtual U32 decrypt(const U8* src, U32 src_len, U8* dst, U32 dst_len);
	virtual U32 requiredEncryptionSpace(U32 src_len) const;
};

#endif