@@ -17,24 +17,29 @@ #import "OFCryptoHash.h" OF_ASSUME_NONNULL_BEGIN +@class OFSecureData; + /*! * @class OFSHA384Or512Hash OFSHA384Or512Hash.h ObjFW/OFSHA384Or512Hash.h * * @brief A base class for SHA-384 and SHA-512. */ @interface OFSHA384Or512Hash: OFObject { - uint64_t _state[8]; - uint64_t _bits[2]; - union of_sha_384_or_512_hash_buffer { - uint8_t bytes[128]; - uint64_t words[80]; - } _buffer; - size_t _bufferLength; + OFSecureData *_iVarsData; + struct of_sha384_or_512_hash_ivars { + uint64_t state[8]; + uint64_t bits[2]; + union of_sha384_or_512_hash_buffer { + uint8_t bytes[128]; + uint64_t words[80]; + } buffer; + size_t bufferLength; + } *_iVars; bool _calculated; } @end OF_ASSUME_NONNULL_END