libQuotient
A Qt library for building matrix clients
Quotient::QOlmUtility Class Reference

#include <qolmutility.h>

Public Member Functions

 QOlmUtility ()
 
QString sha256Bytes (const QByteArray &inputBuf) const
 Returns a sha256 of the supplied byte slice. More...
 
QString sha256Utf8Msg (const QString &message) const
 
bool ed25519Verify (const QByteArray &key, const QByteArray &message, QByteArray signature) const
 
OlmErrorCode lastErrorCode () const
 
const char * lastError () const
 

Detailed Description

Allows you to make use of crytographic hashing via SHA-2 and verifying ed25519 signatures.

Definition at line 17 of file qolmutility.h.

Constructor & Destructor Documentation

◆ QOlmUtility()

Quotient::QOlmUtility::QOlmUtility ( )

Member Function Documentation

◆ ed25519Verify()

bool Quotient::QOlmUtility::ed25519Verify ( const QByteArray &  key,
const QByteArray &  message,
QByteArray  signature 
) const

Verify a ed25519 signature.

Parameters
keyQByteArray The public part of the ed25519 key that signed the message.
messageQByteArray The message that was signed.
signatureQByteArray The signature of the message.

◆ lastError()

const char* Quotient::QOlmUtility::lastError ( ) const

◆ lastErrorCode()

OlmErrorCode Quotient::QOlmUtility::lastErrorCode ( ) const

◆ sha256Bytes()

QString Quotient::QOlmUtility::sha256Bytes ( const QByteArray &  inputBuf) const

Returns a sha256 of the supplied byte slice.

◆ sha256Utf8Msg()

QString Quotient::QOlmUtility::sha256Utf8Msg ( const QString &  message) const

Convenience function that converts the UTF-8 message to bytes and then calls sha256Bytes(), returning its output.


The documentation for this class was generated from the following file: