KUnifiedPush
contentencryptor.cpp
20ContentEncryptor::ContentEncryptor(const QByteArray &userAgentPublicKey, const QByteArray &authSecret)
54 const QByteArray key_info = QByteArrayView("WebPush: info") + '\x00' + m_userAgentPublicKey + keyPair.publicKey + '\x01';
67 EVP_EncryptInit(aesCtx.get(), EVP_aes_128_gcm(), reinterpret_cast<const uint8_t*>(cek.constData()), reinterpret_cast<const uint8_t*>(nonce.constData()));
68 EVP_EncryptUpdate(aesCtx.get(), reinterpret_cast<uint8_t*>(encrypted.data()), &len, reinterpret_cast<const uint8_t*>(input.constData()), (int)input.size());
70 if (EVP_EncryptFinal(aesCtx.get(), reinterpret_cast<uint8_t*>(encrypted.data() + len), &len) != 1) {
75 if (EVP_CIPHER_CTX_ctrl(aesCtx.get(), EVP_CTRL_GCM_GET_TAG, CE_AEAD_TAG_SIZE, reinterpret_cast<uint8_t*>(encrypted.data() + encrypted.size() - CE_AEAD_TAG_SIZE)) != 1) {
const char * constData() const const
qsizetype size() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:05:39 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:05:39 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.