SecDbBackupManager_Internal.h [plain text]
#ifndef SecDbBackupManager_Internal_h
#define SecDbBackupManager_Internal_h
#import "SecDbBackupManager.h"
#if SECDB_BACKUPS_ENABLED
#import "SecDbBackupBag.h"
#import "SecDbBackupBagIdentity.h"
#import "SecDbBackupKeyClassSigningKey.h"
#import "SecDbBackupMetadataClassKey.h"
#import "SecDbBackupRecoverySet.h"
#include <utilities/SecDb.h>
#import <SecurityFoundation/SFEncryptionOperation.h>
#import <SecurityFoundation/SFSigningOperation.h>
#import <SecurityFoundation/SFKey_Private.h>
#import <SecurityFoundation/SFCryptoServicesErrors.h>
@interface SecDbBackupManager (Internal)
@property (nonatomic) SecDbBackupBagIdentity* bagIdentity;
#define BACKUPBAG_PASSPHRASE_LENGTH 32
#define UUIDBYTESLENGTH 16
+ (void)resetManager;
- (NSData*)createBackupBagSecret:(NSError**)error;
- (keybag_handle_t)createBackupBagWithSecret:(NSData*)secret error:(NSError**)error;
- (BOOL)saveBackupBag:(keybag_handle_t)handle asDefault:(BOOL)asDefault error:(NSError**)error;
- (keybag_handle_t)loadBackupBag:(NSUUID*)uuid error:(NSError**)error;
- (BOOL)createOrLoadBackupInfrastructure:(NSError**)error;
- (SecDbBackupKeyClassSigningKey*)createKCSKForKeyClass:(keyclass_t)keyclass withWrapper:(SFAESKey*)wrapper error:(NSError**)error;
- (SecDbBackupRecoverySet*)createRecoverySetWithBagSecret:(NSData*)secret forType:(SecDbBackupRecoveryType)type error:(NSError**)error;
- (SFECKeyPair*)fetchKCSKForKeyclass:(keyclass_t)keyclass error:(NSError**)error;
- (NSData*)getSHA256OfData:(NSData*)data;
- (SFECKeyPair*)getECKeyPairFromDERBytes:(void*)bytes length:(size_t)len error:(NSError**)error;
@end
#endif // SECDB_BACKUPS_ENABLED
#endif