COAR  1.0
COAR - DMS system
 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 
36 {
37 
38 public:
39  // Konstruktor
41  // Destruktor
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
58 
59  //Maximalny pocet znakov hesla. Funkcie kryptovania a dekryptovania orezavaju dlazku hesla na tuto hodnotu.
60  //Je to vlastne pocet znakov kluca.
62 };
63 
64 #endif