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? }
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; }