git-svn-id: svn://db.shs.com.ru/pip@636 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2018-09-28 19:22:34 +00:00
parent 452350fcd9
commit 052fe86633
901 changed files with 23068 additions and 4078 deletions

View File

@@ -30,17 +30,38 @@ public:
PIEthUtilBase();
~PIEthUtilBase();
//! Set crypt layer enabled
void setCryptEnabled(bool on) {_crypt = on;}
//! Enable crypt layer
void cryptEnable() {setCryptEnabled(true);}
//! Disable crypt layer
void cryptDisable() {setCryptEnabled(false);}
//! Returns if crypt layer enabled
bool isCryptEnabled() const {return _crypt;}
//! Set crypt layer key to \"k\"
void setCryptKey(const PIByteArray & k) {_key = k;}
//! Generate crypt layer key by \a PICrypt::hash and
//! set crypt layer enabled
void createCryptKey(const PIString & k);
//! Returns crypt layer key
PIByteArray cryptKey() const {return _key;}
protected:
/*! \brief Returns encrypted data if layer enabled,
* otherwise returns unchanged \"data\" */
PIByteArray cryptData(const PIByteArray & data);
/*! \brief Returns decrypted data if layer enabled,
* otherwise returns unchanged \"data\". If decryption
* was unsuccessfull returns empty %PIByteArray. */
PIByteArray decryptData(const PIByteArray & data);
private: