00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_ENCODEDKEYSPEC_H
00024 #define _CLASS_ENCODEDKEYSPEC_H
00025
00026 #ifdef __cplusplus
00027
00028 #include "beecrypt/c++/array.h"
00029 using beecrypt::bytearray;
00030 #include "beecrypt/c++/lang/Object.h"
00031 using beecrypt::lang::Object;
00032 #include "beecrypt/c++/lang/String.h"
00033 using beecrypt::lang::String;
00034 #include "beecrypt/c++/security/spec/KeySpec.h"
00035 using beecrypt::security::spec::KeySpec;
00036
00037 namespace beecrypt {
00038 namespace security {
00039 namespace spec {
00043 class BEECRYPTCXXAPI EncodedKeySpec : public beecrypt::lang::Object, public beecrypt::security::spec::KeySpec
00044 {
00045 private:
00046 bytearray _encoded;
00047
00048 public:
00049 EncodedKeySpec(const byte*, size_t);
00050 EncodedKeySpec(const bytearray&);
00051 virtual ~EncodedKeySpec() {};
00052
00053 const bytearray& getEncoded() const throw ();
00054 virtual const String& getFormat() const throw () = 0;
00055 };
00056 }
00057 }
00058 }
00059
00060 #endif
00061
00062 #endif