@class NSData, NSString; @interface KCAESGCMDuplexSession : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property BOOL asSender; @property unsigned long long context; @property (retain) NSData *secret; @property struct { unsigned char x0[16]; } *send; @property struct { unsigned char x0[16]; } *receive; @property (retain) NSString *pairingUUID; @property (retain) NSString *altDSID; @property unsigned long long piggybackingVersion; @property unsigned long long epoch; + (id)sessionAsSender:(id)a0 context:(unsigned long long)a1; + (id)sessionAsReceiver:(id)a0 context:(unsigned long long)a1; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (BOOL)GCM:(const struct ccmode_gcm { unsigned long long x0; int x1; unsigned long long x2; void /* function */ *x3; void /* function */ *x4; void /* function */ *x5; void /* function */ *x6; void /* function */ *x7; void /* function */ *x8; void *x9; } *)a0 context:(struct { unsigned char x0[16]; } *)a1 iv:(id)a2 size:(unsigned long long)a3 data:(const char *)a4 processed:(char *)a5 tag:(char *)a6 error:(id *)a7; - (id)decryptAndVerify:(id)a0 error:(id *)a1; - (id)encrypt:(id)a0 error:(id *)a1; - (unsigned long long)encryptCapsuleSize:(id)a0 IV:(id)a1; - (id)initAsReceiver:(id)a0 context:(unsigned long long)a1; - (id)initAsSender:(id)a0 context:(unsigned long long)a1; - (id)initWithSecret:(id)a0 context:(unsigned long long)a1 as:(BOOL)a2; - (id)initWithSecret:(id)a0 context:(unsigned long long)a1 as:(BOOL)a2 altDSID:(id)a3 pairingUUID:(id)a4 piggybackingVersion:(unsigned long long)a5 epoch:(unsigned long long)a6; @end