X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b04fe171f0375ecd5d8a24747ca1dff85720a0ca..6b200bc335dc93c5516ccb52f14bd896d8c7fad7:/OSX/sec/Security/SecRecoveryKey.h diff --git a/OSX/sec/Security/SecRecoveryKey.h b/OSX/sec/Security/SecRecoveryKey.h new file mode 100644 index 00000000..65fb59ee --- /dev/null +++ b/OSX/sec/Security/SecRecoveryKey.h @@ -0,0 +1,50 @@ +// +// SecRecoveryKey.h +// +// + +#ifndef SecRecoveryKey_h +#define SecRecoveryKey_h + +#include + +#if __OBJC__ +@class SecRecoveryKey; +#else +typedef struct __SecRecoveryKey SecRecoveryKey; +#endif + +bool +SecRKRegisterBackupPublicKey(SecRecoveryKey *rk, CFErrorRef *error); + +#if __OBJC__ + +SecRecoveryKey * +SecRKCreateRecoveryKey(NSString *recoveryKey); + +NSString * +SecRKCreateRecoveryKeyString(NSError **error); + +NSString * +SecRKCopyAccountRecoveryPassword(SecRecoveryKey *rk); + +NSData * +SecRKCopyBackupFullKey(SecRecoveryKey *rk); + +NSData * +SecRKCopyBackupPublicKey(SecRecoveryKey *rk); + +#else + +SecRecoveryKey * +SecRKCreateRecoveryKey(CFStringRef recoveryKey); + +CFDataRef +SecRKCopyBackupFullKey(SecRecoveryKey *rk); + +CFDataRef +SecRKCopyBackupPublicKey(SecRecoveryKey *rk); + +#endif + +#endif