Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
cryptoutil.h
Go to the documentation of this file.
1#ifndef CRYPTOUTIL_H
2#define CRYPTOUTIL_H
3
4#include <QByteArray>
5#include <QString>
6#include <QtGlobal>
7
8namespace CryptoUtil
9{
10QByteArray randomBytes(int count);
11quint64 randomUInt64();
16QString encryptSecret(const QByteArray &plaintext, const QByteArray &key, const QByteArray &aad = {});
19QByteArray decryptSecret(const QString &sealed, const QByteArray &key, const QByteArray &aad = {});
20} // namespace CryptoUtil
21
22#endif
Definition cryptoutil.cpp:15
QByteArray randomBytes(int count)
Definition cryptoutil.cpp:16
quint64 randomUInt64()
Definition cryptoutil.cpp:26
QByteArray decryptSecret(const QString &sealed, const QByteArray &key, const QByteArray &aad)
Open a string produced by encryptSecret(). Returns an empty array on any failure: unknown format,...
Definition cryptoutil.cpp:78
QString encryptSecret(const QByteArray &plaintext, const QByteArray &key, const QByteArray &aad)
Seal a secret with AES-256-GCM as "enc1:<b64 nonce>:<b64 ciphertext+tag>". Returns an empty string un...
Definition cryptoutil.cpp:35