Our solution. All the security requirements are accomplished by applying
cryptographic primitives. In order to identify students pseudonyms are employed.
A student at the beginning of his studies should possess a secret key, and for each
exam a new pseudonym is generated deriving from this original master key, hence