Signal-iOS/SignalServiceKit/Storage/AxolotlStore/Model/LegacyRootKey.m
2024-03-27 12:27:06 -05:00

48 lines
752 B
Objective-C

//
// 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