Пример #1
0
int UtlCryptoKeyRsa::encrypt(const unsigned char* pSrc,
                             int srcLen,
                             unsigned char* pDest,
                             int* pDestLen) const
{
   if (isPrivate())
      return encryptPrivate(pSrc, srcLen, pDest, pDestLen);
   else if (isPublic())
      return encryptPublic(pSrc, srcLen, pDest, pDestLen);

   if (pDestLen)
      *pDestLen = 0;
   return 0;   // TODO: Set lastError?
}
Пример #2
0
QByteArray OpenSslLib::encrypt(QByteArray data)
{
    QByteArray salt;
    QByteArray encrypted;
    QByteArray encryptedheader;

    salt = OpenSslLib::RANDbytes(8);

    startEncrypt(salt);
    encrypted = encryptPrivate(data);
    stopEncrypt();

    encryptedheader.append(QByteArray("Salted__", 8));
    encryptedheader.append(salt);
    encryptedheader.append(encrypted);

    return encryptedheader;
}