COAR
1.0
COAR - DMS system
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
passwdmanagement.h
Go to the documentation of this file.
1
/***************************************************************************
2
Passwdmanagement.h - description
3
-------------------
4
begin : Fri Nov 7 2003
5
copyright : (C) 2003 by Michal Izak
6
email : izak@dominanz.com
7
***************************************************************************/
8
9
10
11
#ifndef PASSWDMANAGEMENT_H
12
#define PASSWDMANAGEMENT_H
13
14
//KLUC. Treba volit rozumnu velkost, ktora umoznuje primeranu volbu dlzky hesla (max do poctu znakov kluca)
15
// Pokial existuje instalacny program ku coarserveru, treba mu zadat roznaky kluc.
16
#define KEY_CHARS "@ALfa19Vok$ew%^LaQD-=]JkAjKAlahva47uJJ-**/?~!jku7&olpPLOU-+RAF|a'asdek(kol^a%dsew>a#,[{[}[].&valentine:)\0"
17
18
#include <string>
19
#include "
gcipher.h
"
20
21
using namespace
std;
22
34
35
class
DLL_PUBLIC
PasswdManagement
36
{
37
38
public
:
39
// Konstruktor
40
PasswdManagement
();
41
// Destruktor
42
~
PasswdManagement
();
43
44
//Zakryptovanie hesla raw_pawwsd
45
std::string
EncryptPasswdVT(
string
raw_passwd);
46
//Odkryptovanie hesla
47
std::string
DecryptPasswdVT(
string
ciphered_passwd);
48
49
protected
:
50
//Kluc podla ktoreho sa vytvara kodovacia tabulka
51
char
key[
sizeof
(
KEY_CHARS
)];
52
53
//Retazec rovnako dlhy ako kluc obsahujuci znaky '/0', sluzi na premazavanie stareho hesla
54
char
empty_passwd[
sizeof
(
KEY_CHARS
)];
55
56
//Objekt umoznujuci vytvorit kodovaciu tab. , kodovat/dekodovat
57
GCipher
gc
;
58
59
//Maximalny pocet znakov hesla. Funkcie kryptovania a dekryptovania orezavaju dlazku hesla na tuto hodnotu.
60
//Je to vlastne pocet znakov kluca.
61
int
pass_length
;
62
};
63
64
#endif
coarlib
passwdmanagement.h
Generated on Fri Sep 25 2015 14:53:56 for COAR by
1.8.1.1