Skip to main content

Complexity Preserving

Definition

Complexity preserving refers to a cryptographic transformation that maintains the computational difficulty of a problem. In the context of cryptographic protocols, a complexity-preserving operation ensures that the underlying mathematical hardness of a problem remains unchanged after certain transformations or encryptions. This property is crucial for the security of schemes like homomorphic encryption, where computations can be performed on encrypted data without decrypting it. If the complexity were reduced, the security guarantees of the system could be compromised. It signifies that the transformation does not introduce shortcuts for breaking the security.