matchEncryptKey abstract method
Verifies if this decryption key matches the given encryption key.
Validation logic: decrypt(encrypt(data, PK), SK) == original data
pKey: Encryption key (public/symmetric) to verify against
Returns: true if keys form a valid pair (encryption/decryption works)
Implementation
bool matchEncryptKey(EncryptKey pKey);