summaryrefslogtreecommitdiffstats
path: root/src/crypt/cryptrc4.cpp
blob: 701525d6d9e958792d2171b0c42bdf95db1c6fc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "cryptrc4.h"

CryptRc4::CryptRc4()
{

}

void CryptRc4::rc4SetKey(QByteArray key)
{
    RC4_set_key(&m_rc4Key, key.length(), (const unsigned char *) key.data());
}

QByteArray CryptRc4::rc4Run(QByteArray clear)
{
    QByteArray crypt(clear);
    RC4(&m_rc4Key, clear.length(), (const unsigned char *) clear.data(), (unsigned char *) crypt.data());
    return crypt;
}