diff --git a/cacic-teste/cacic-teste.pro.user b/cacic-teste/cacic-teste.pro.user index 7a0083e..91c6875 100644 --- a/cacic-teste/cacic-teste.pro.user +++ b/cacic-teste/cacic-teste.pro.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget diff --git a/install-cacic/install-cacic.pro.user b/install-cacic/install-cacic.pro.user index bbc97ab..739474f 100644 --- a/install-cacic/install-cacic.pro.user +++ b/install-cacic/install-cacic.pro.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget diff --git a/src/CACIC_comm.h b/src/CACIC_comm.h index 39c433b..6b440dd 100644 --- a/src/CACIC_comm.h +++ b/src/CACIC_comm.h @@ -79,6 +79,12 @@ public: return retorno; } + + /* commStatus + * execulta um teste do tipo GET na urlGerente; + * @return retorna o resultado da conexão HTTP: + * exemplo: 200 OK + */ bool commStatus(){ // cria um event-loop temporario QEventLoop eventLoop; diff --git a/src/ccacic.cpp b/src/ccacic.cpp index b9f4224..8a78716 100644 --- a/src/ccacic.cpp +++ b/src/ccacic.cpp @@ -102,8 +102,17 @@ bool CCacic::deleteFile(QString path) return true; } -std::string CCacic::enCrypt(QString str_in, QString key, QString iv) -{ + +/*enCrypt + * @parameter QString str_in: string que será encriptada (url). + * QString key: chave utilizada na encriptação (32 caracteres) 32*8 = 256 bits + * *exemplo: qwertyuiopasdfghjklzxcvbnmqwerty + * QString iv: IV (Vetor de Inicialização) deve ser aleatório. + * (http://pt.wikipedia.org/wiki/Modo_de_opera%C3%A7%C3%A3o_%28criptografia%29#Vetor_de_inicializa.C3.A7.C3.A3o_.28IV.29) + * exemplo de iv: 0123456789123456 + * @return std:string: retorna a string encriptada convertida em base64. + * */ +QString CCacic::enCrypt(QString str_in, QString key, QString iv) { std::string str_out; CryptoPP::CFB_Mode::Encryption encryption((byte*)key.toStdString().c_str(), key.length(), (byte*)iv.toStdString().c_str()); CryptoPP::StringSource encryptor(str_in.toStdString(), true, @@ -114,12 +123,21 @@ std::string CCacic::enCrypt(QString str_in, QString key, QString iv) ) ) ); - qDebug(QString::fromStdString(str_out).toLocal8Bit()); - return str_out; + //qDebug(QString::fromStdString(str_out).toLocal8Bit()); + return QString::fromStdString(str_out).toLocal8Bit(); } -std::string CCacic::deCrypt(QString str_in, QString key, QString iv) -{ +/*deCrypt + * @parameter QString str_in: string encriptada convertida em base64. + * QString key: chave utilizada na encriptação (32 caracteres) 32*8 = 256 bits + * *exemplo: qwertyuiopasdfghjklzxcvbnmqwerty + * QString iv: IV (Vetor de Inicialização) deve ser aleatório. + * *Um IV jamais deve ser utilizado mais de uma vez com a mesma chave. + * *(http://pt.wikipedia.org/wiki/Modo_de_opera%C3%A7%C3%A3o_%28criptografia%29#Vetor_de_inicializa.C3.A7.C3.A3o_.28IV.29) + * *exemplo de iv: 0123456789123456 + * @return QString: retorna a string desencriptada convertida em base64. + * */ +QString CCacic::deCrypt(QString str_in, QString key, QString iv) { std::string str_out; CryptoPP::CFB_Mode::Decryption decryption((byte*)key.toStdString().c_str(), key.length(), (byte*)iv.toStdString().c_str()); @@ -130,8 +148,7 @@ std::string CCacic::deCrypt(QString str_in, QString key, QString iv) ) ) ); - qDebug(QString::fromStdString(str_out).toLocal8Bit()); - return str_out; + return QString::fromStdString(str_out).toLocal8Bit(); } /*Getters/Setters -- libgit2 0.21.2