⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemfield.h

📁 Password Safe Password Safe is a password database utility. Users can keep their passwords securely
💻 H
字号:
// ItemField.h//-----------------------------------------------------------------------------#if !defined ItemField_h#define ItemField_h#include "MyString.h"//-----------------------------------------------------------------------------/* * CItemField contains the data for a given CitemData field in encrypted * form. * Set() encrypts, Get() decrypts */class BlowFish;class CItemField { public:  CItemField(unsigned char type): m_Type(type), m_Length(0), m_Data(NULL)    {}  CItemField(const CItemField &that); // copy ctor  ~CItemField() {if (m_Length > 0) delete[] m_Data;}  CItemField &operator=(const CItemField &that);  void Set(const CMyString &value, BlowFish *bf);  void Set(const unsigned char* value, unsigned int length, BlowFish *bf);  void Get(CMyString &value, BlowFish *bf) const;  void Get(unsigned char *value, unsigned int &length, BlowFish *bf) const;  unsigned char GetType() const {return m_Type;} private:   //Actual encryption/decryption  void EncryptData(const CMyString &plain, BlowFish *bf);  void DecryptData(CMyString &plain, BlowFish *bf) const;   //Number of 8 byte blocks needed for size   int GetBlockSize(int size) const;   unsigned char m_Type; // const except for assignment operator  unsigned int m_Length;  unsigned char *m_Data;};#endif//-----------------------------------------------------------------------------// Local variables:// mode: c++// End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -