SecretService 0.13.2d47dfe
SecretService is base back end library for your c++ Qt projects.
QASecret::KeyStorage Class Reference

The KeyStorage class the storage store seccrets values on the simple key - value table. Where value is secrete and key is a sha256(secret) hash. More...

#include <keystorage.h>

Inheritance diagram for QASecret::KeyStorage:
Inheritance graph
Collaboration diagram for QASecret::KeyStorage:
Collaboration graph

Public Member Functions

 KeyStorage ()
 
QByteArray add (const QByteArray &value, const QString &alias={})
 add adds to storage new value, and return access key.
 
void remove (const QByteArray &key)
 remove This method remove secret from storage by key.
 
void remove (const QString &alias)
 remove This method remove seccret value by alias.
 
QByteArray get (const QByteArray &key)
 get return value by access key.
 
QByteArray get (const QString &alias)
 get return value by alias of key.
 
 KeyStorage (const QSharedPointer< DBSecret::IDataBase > &db)
 
QByteArray add (const QByteArray &value, const QString &alias={})
 add adds to storage new value, and return access key.
 
void remove (const QByteArray &key)
 remove This method remove secret from storage by key.
 
void remove (const QString &alias)
 remove This method remove seccret value by alias.
 
QByteArray get (const QByteArray &key)
 get return value by access key.
 
QByteArray get (const QString &alias)
 get return value by alias of key.
 

Detailed Description

The KeyStorage class the storage store seccrets values on the simple key - value table. Where value is secrete and key is a sha256(secret) hash.

Definition at line 19 of file keystorage.h.

Constructor & Destructor Documentation

◆ KeyStorage() [1/2]

QASecret::KeyStorage::KeyStorage ( )

◆ KeyStorage() [2/2]

QASecret::KeyStorage::KeyStorage ( const QSharedPointer< DBSecret::IDataBase > &  db)

Definition at line 13 of file keystorage.cpp.

Member Function Documentation

◆ add() [1/2]

QByteArray QASecret::KeyStorage::add ( const QByteArray &  value,
const QString &  alias = {} 
)

add adds to storage new value, and return access key.

Parameters
valueThis is value to save.
aliasThis is simple alias for get key.
Returns
access key of value.

Definition at line 17 of file keystorage.cpp.

◆ add() [2/2]

QByteArray QASecret::KeyStorage::add ( const QByteArray &  value,
const QString &  alias = {} 
)

add adds to storage new value, and return access key.

Parameters
valueThis is value to save.
aliasThis is simple alias for get key.
Returns
access key of value.

◆ get() [1/4]

QByteArray QASecret::KeyStorage::get ( const QByteArray &  key)

get return value by access key.

Parameters
keythis is access key of value.
Returns
secret value

Definition at line 37 of file keystorage.cpp.

◆ get() [2/4]

QByteArray QASecret::KeyStorage::get ( const QByteArray &  key)

get return value by access key.

Parameters
keythis is access key of value.
Returns
secret value

◆ get() [3/4]

QByteArray QASecret::KeyStorage::get ( const QString &  alias)

get return value by alias of key.

Parameters
keythis is access key of value.
Returns
secret value

Definition at line 46 of file keystorage.cpp.

◆ get() [4/4]

QByteArray QASecret::KeyStorage::get ( const QString &  alias)

get return value by alias of key.

Parameters
keythis is access key of value.
Returns
secret value

◆ remove() [1/4]

void QASecret::KeyStorage::remove ( const QByteArray &  key)

remove This method remove secret from storage by key.

Parameters
keyThis is sha256 key of secret

Definition at line 29 of file keystorage.cpp.

◆ remove() [2/4]

void QASecret::KeyStorage::remove ( const QByteArray &  key)

remove This method remove secret from storage by key.

Parameters
keyThis is sha256 key of secret

◆ remove() [3/4]

void QASecret::KeyStorage::remove ( const QString &  alias)

remove This method remove seccret value by alias.

Parameters
alias

Definition at line 33 of file keystorage.cpp.

◆ remove() [4/4]

void QASecret::KeyStorage::remove ( const QString &  alias)

remove This method remove seccret value by alias.

Parameters
alias

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