// // Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only // #import "LegacyRootKey.h" #import "LegacyChainKey.h" static NSString *const kCoderData = @"kCoderData"; @implementation LegacyRootKey + (BOOL)supportsSecureCoding { return YES; } - (void)encodeWithCoder:(NSCoder *)aCoder { [aCoder encodeObject:_keyData forKey:kCoderData]; } - (id)initWithCoder:(NSCoder *)aDecoder { self = [super init]; if (self) { _keyData = [aDecoder decodeObjectOfClass:[NSData class] forKey:kCoderData]; } return self; } - (instancetype)initWithData:(NSData *)data { self = [super init]; OWSAssert(data.length == 32); if (self) { _keyData = data; } return self; } @end