1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// SPDX-FileCopyrightText: 2019 Alexey Andreyev <aa13q@ya.ru>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "encryptedevent.h"
using namespace Quotient;
EncryptedEvent::EncryptedEvent(const QJsonObject& ciphertext,
const QString& senderKey)
: RoomEvent(typeId(), matrixTypeId(),
{ { AlgorithmKeyL, OlmV1Curve25519AesSha2AlgoKey },
{ CiphertextKeyL, ciphertext },
{ SenderKeyKeyL, senderKey } })
{}
EncryptedEvent::EncryptedEvent(QByteArray ciphertext, const QString& senderKey,
const QString& deviceId, const QString& sessionId)
: RoomEvent(typeId(), matrixTypeId(),
{
{ AlgorithmKeyL, MegolmV1AesSha2AlgoKey },
{ CiphertextKeyL, QString(ciphertext) },
{ DeviceIdKeyL, deviceId },
{ SenderKeyKeyL, senderKey },
{ SessionIdKeyL, sessionId },
})
{}
EncryptedEvent::EncryptedEvent(const QJsonObject& obj)
: RoomEvent(typeId(), obj)
{
qCDebug(E2EE) << "Encrypted event from" << senderId();
}
|