@@ -17,24 +17,29 @@ #import "OFCryptoHash.h" OF_ASSUME_NONNULL_BEGIN +@class OFSecureData; + /*! * @class OFSHA1Hash OFSHA1Hash.h ObjFW/OFSHA1Hash.h * * @brief A class which provides methods to create an SHA-1 hash. */ @interface OFSHA1Hash: OFObject { - uint32_t _state[5]; - uint64_t _bits; - union of_sha_1_hash_buffer { - uint8_t bytes[64]; - uint32_t words[80]; - } _buffer; - size_t _bufferLength; + OFSecureData *_iVarsData; + struct of_sha1_hash_ivars { + uint32_t state[5]; + uint64_t bits; + union of_sha1_hash_buffer { + uint8_t bytes[64]; + uint32_t words[80]; + } buffer; + size_t bufferLength; + } *_iVars; bool _calculated; } @end OF_ASSUME_NONNULL_END