luxlabs header browser preview


@class LegacySigningKeyPrivate, SecKeyRSAPrivate, NSData;

@interface SecMessageLegacyFullIdentity : NSObject

@property (retain, nonatomic) LegacySigningKeyPrivate *signingKey;
@property (retain, nonatomic) SecKeyRSAPrivate *encryptionKey;
@property (retain, nonatomic) NSData *encryptionKeyPersistentRef;
@property (retain, nonatomic) NSData *signingKeyPersistentRef;
@property (nonatomic) BOOL isMigratedV2Key;

+ (id)identityWithDataRepresentation:(id)a0 error:(id *)a1;
+ (id)identity;
+ (id)identityFromV2Bytes:(const char **)a0 size:(unsigned long long *)a1 error:(id *)a2;
+ (id)populateIdentity:(id)a0 withEncryptionKeyFromPersistentRef:(const char **)a1 size:(unsigned long long *)a2;
+ (id)populateIdentity:(id)a0 withSigningKeyFromPersistentRef:(const char **)a1 size:(unsigned long long *)a2;

- (id)signData:(id)a0 error:(id *)a1;
- (unsigned long long)encryptionSize;
- (struct _SecMPFullIdentity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __SecKey *x1; struct __SecKey *x2; struct __SecKey *x3; struct __SecKey *x4; id x5; } *)asRef;
- (id)publicIdentity;
- (id)initWithEncryptionKey:(id)a0 signingKey:(id)a1;
- (id)decryptMessage:(id)a0 error:(id *)a1;
- (id)dataRepresentationWithError:(id *)a0;
- (void)deleteItemWithPersistentRef:(id)a0;
- (void).cxx_destruct;
- (id)initWithProtobufData:(id)a0;
- (struct __SecKey { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __SecKeyDescriptor *x1; void *x2; } *)privateSigningKeyForTerminusMigration;
- (id)unsealMessage:(id)a0 signedByPublicIdentity:(id)a1 error:(id *)a2;
- (void)deleteMigratedKeys;
- (id)initWithEncryptionKeyData:(id)a0 signingKeyData:(id)a1;
- (id)initWithEncryptionSecKey:(struct __SecKey { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __SecKeyDescriptor *x1; void *x2; } *)a0 signingSecKey:(struct __SecKey { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __SecKeyDescriptor *x1; void *x2; } *)a1;

@end