22OF_ASSUME_NONNULL_BEGIN
33@protocol OFCryptographicHash <
OFObject, OFCopying>
34#ifdef OF_HAVE_CLASS_PROPERTIES
35@property (
class, readonly, nonatomic)
size_t digestSize;
36@property (
class, readonly, nonatomic)
size_t blockSize;
57@property (readonly, nonatomic, getter=isCalculated)
bool calculated;
67@property (readonly, nonatomic)
const unsigned char *
digest
68 OF_RETURNS_INNER_POINTER;
75+ (instancetype)hashWithAllowsSwappableMemory: (
bool)allowsSwappableMemory;
96- (instancetype)initWithAllowsSwappableMemory: (
bool)allowsSwappableMemory;
98- (instancetype)init OF_UNAVAILABLE;
107- (void)updateWithBuffer: (const
void *)buffer length: (
size_t)length;
The root class for all other classes inside ObjFW.
Definition OFObject.h:692
void calculate()
Performs the final calculation of the cryptographic hash.
bool allowsSwappableMemory
Whether data may be stored in swappable memory.
Definition OFCryptographicHash.h:52
bool calculated
A boolean whether the hash has already been calculated.
Definition OFCryptographicHash.h:57
void reset()
Resets all state so that a new hash can be calculated.
size_t blockSize
The block size of the cryptographic hash, in bytes.
Definition OFCryptographicHash.h:47
size_t digestSize
The digest size of the cryptographic hash, in bytes.
Definition OFCryptographicHash.h:42
const unsigned char * digest
A buffer containing the cryptographic hash.
Definition OFCryptographicHash.h:68