
Product Information
Product Sheets
Syncrosoft MCFACT™
MCFACT, the Multi-Channel-Finite-Automata-Code-Transformation, is a method of protecting program code and data by transforming it into finite automata. The transformed program code is able to process encrypted data without the data ever being decrypted. Neither the transformed program code, nor the transformed data are decrypted before, during or after execution or processing.
Transformation of Program Code into Finite Automata
During development of an application, a software tool provided by Syncrosoft transforms program operations into a set of interacting finite automata. Automata composition enables to compose finite automata which represent an operation and provide cryptographical features. After generating the composed finite automata, their structure is arbitrary, so that the performed operation of the finite automata is not identifiable by an adversary.
Processing of Encrypted Data without Decrypting it
At runtime, the transformed program code is executed by a virtual processing unit. Finite automata perform the actual operation and cryptographical operations in a single pass. The composition of the finite automata ensures that no intermediate plain data or information about the operation can be retrieved.
