@class WBSPasswordBreachConfiguration; @interface WBSPasswordBreachCryptographicOperations : NSObject { WBSPasswordBreachConfiguration *_configuration; struct cc_blinding_keys_ctx { unsigned long long x0; struct _CCECCryptor *x1; struct _CCECCryptor *x2; } *_blindingKeys; } + (BOOL)isValidScryptHashWorkFactor:(unsigned long long)a0 blockSizeR:(unsigned long long)a1 parallelismFactorP:(unsigned long long)a2; - (void)dealloc; - (id)encodePasswordForHighFrequencyBucket:(id)a0; - (id)_exportHashToCurve:(id)a0; - (id)encodePasswordForLowFrequencyBucket:(id)a0; - (id)_bucketIdentifierWithBitCount:(unsigned long long)a0 ofData:(id)a1; - (id)_exportKeyFromCryptor:(struct _CCECCryptor { } *)a0; - (id)initWithConfiguration:(id)a0; - (void).cxx_destruct; - (id)unblindHash:(id)a0; - (id)_encodePasswordForLowFrequencyBucket:(id)a0 withHashSmoothingBits:(unsigned char)a1; - (id)generateFakeEncodedPasswordForLowFrequencyBucket; - (id)generateFakeEncodedPasswordForHighFrequencyBucket; - (struct _CCECCryptor { } *)_hashToCurve:(id)a0; - (id)_blindPasswordHash:(id)a0; @end