libHSPlasma
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
plEncryptedStream Class Reference

#include <plEncryptedStream.h>

Inheritance diagram for plEncryptedStream:
hsStream

Public Types

enum  EncryptionType {
  kEncNone, kEncXtea, kEncAES, kEncDroid,
  kEncAuto
}

Public Member Functions

 plEncryptedStream (int pv=PlasmaVer::pvUnknown)
virtual ~plEncryptedStream ()
bool open (const char *file, FileMode mode, EncryptionType type)
bool open (hsStream *S, FileMode mode, EncryptionType type)
void close ()
void setKey (unsigned int *keys)
EncryptionType getEncType () const
virtual uint32_t size () const
virtual uint32_t pos () const
virtual bool eof () const
virtual void seek (uint32_t pos)
virtual void skip (int32_t count)
virtual void fastForward ()
virtual void rewind ()
virtual void flush ()
virtual size_t read (size_t size, void *buf)
virtual size_t write (size_t size, const void *buf)
- Public Member Functions inherited from hsStream
 hsStream (int pv=PlasmaVer::pvUnknown)
virtual ~hsStream ()
PlasmaVer getVer () const
virtual void setVer (PlasmaVer pv)
void writeFrom (hsStream *src)
uint8_t readByte ()
uint16_t readShort ()
void readShorts (size_t count, uint16_t *buf)
uint32_t readInt ()
void readInts (size_t count, uint32_t *buf)
uint32_t readIntSwap ()
float readFloat ()
double readDouble ()
bool readBool ()
plString readStr (size_t len)
plString readSafeStr ()
plString readSafeWStr ()
virtual plString readLine ()
void writeByte (uint8_t v)
void writeShort (uint16_t v)
void writeShorts (size_t count, const uint16_t *buf)
void writeInt (uint32_t v)
void writeInts (size_t count, const uint32_t *buf)
void writeIntSwap (uint32_t v)
void writeFloat (float v)
void writeDouble (double v)
void writeBool (bool v)
void writeStr (const plString &str)
void writeSafeStr (const plString &str)
void writeSafeWStr (const plString &str)
virtual void writeLine (const plString &ln, bool winEOL=false)

Static Public Member Functions

static const unsigned int * DefaultKey ()
static bool IsFileEncrypted (const char *file)

Protected Member Functions

void TeaDecipher (unsigned int *buf)
void TeaEncipher (unsigned int *buf)
void AesDecipher (unsigned char *buffer, int count)
void AesEncipher (unsigned char *buffer, int count)
void DroidDecipher (unsigned int *buf, unsigned int num)
void DroidEncipher (unsigned int *buf, unsigned int num)
void CryptFlush ()

Additional Inherited Members

- Protected Attributes inherited from hsStream
PlasmaVer ver

Member Enumeration Documentation

Enumerator:
kEncNone 
kEncXtea 
kEncAES 
kEncDroid 
kEncAuto 

Constructor & Destructor Documentation

plEncryptedStream::plEncryptedStream ( int  pv = PlasmaVer::pvUnknown)
virtual plEncryptedStream::~plEncryptedStream ( )
virtual

Member Function Documentation

void plEncryptedStream::AesDecipher ( unsigned char *  buffer,
int  count 
)
protected
void plEncryptedStream::AesEncipher ( unsigned char *  buffer,
int  count 
)
protected
void plEncryptedStream::close ( )
void plEncryptedStream::CryptFlush ( )
protected
static const unsigned int* plEncryptedStream::DefaultKey ( )
static
void plEncryptedStream::DroidDecipher ( unsigned int *  buf,
unsigned int  num 
)
protected
void plEncryptedStream::DroidEncipher ( unsigned int *  buf,
unsigned int  num 
)
protected
virtual bool plEncryptedStream::eof ( ) const
virtual

Implements hsStream.

virtual void plEncryptedStream::fastForward ( )
virtual

Implements hsStream.

virtual void plEncryptedStream::flush ( )
virtual

Reimplemented from hsStream.

EncryptionType plEncryptedStream::getEncType ( ) const
static bool plEncryptedStream::IsFileEncrypted ( const char *  file)
static
bool plEncryptedStream::open ( const char *  file,
FileMode  mode,
EncryptionType  type 
)
bool plEncryptedStream::open ( hsStream S,
FileMode  mode,
EncryptionType  type 
)
virtual uint32_t plEncryptedStream::pos ( ) const
virtual

Implements hsStream.

virtual size_t plEncryptedStream::read ( size_t  size,
void *  buf 
)
virtual

Implements hsStream.

virtual void plEncryptedStream::rewind ( )
virtual

Implements hsStream.

virtual void plEncryptedStream::seek ( uint32_t  pos)
virtual

Implements hsStream.

void plEncryptedStream::setKey ( unsigned int *  keys)
virtual uint32_t plEncryptedStream::size ( ) const
virtual

Implements hsStream.

virtual void plEncryptedStream::skip ( int32_t  count)
virtual

Implements hsStream.

void plEncryptedStream::TeaDecipher ( unsigned int *  buf)
protected
void plEncryptedStream::TeaEncipher ( unsigned int *  buf)
protected
virtual size_t plEncryptedStream::write ( size_t  size,
const void *  buf 
)
virtual

Implements hsStream.


The documentation for this class was generated from the following file: