Magma programs for the original method of Matsumoto-Imai. Download the files and then in Magma use
load "keygen.txt";
load "encrypt.txt";
load "decrypt.txt";
The first program will generate the files private_key.txt and public_key.txt.
With load "LinearizationEquations.txt";. the equations are produced to break this method.
Experiment by changing the parameters.
This animation is created by Charles Woodman & Kim Anno. Woodman made the images and voice recordings Anno adapted "Canto 1" from Dante’s Purgatorio, making the text secular, and she created the soundscape effects. Keisha Kemper and Michael Burham are the actor’s voices.
Magma programs to chapter 7 pf the book "Multivariate Public Key Cryptosystems" by Ding, Petzoldt and Schmidt using the rectangular simple matrix scheme.
load "keygen.txt" will generate the file public_key.txt and private_key.txt
load "encrypt.txt"; will generate the file "ciphertexrt.txt" by encrypting a randomly generated file
load "decrypt.txt" will then decrypt that file.
Magma programs to the book "Multivariate Public Key Cryptosystems" by Ding, Petzoldt and Schmidt using the simple ABC scheme.
load "keygen.txt"; will generate the public and private keys in the files public_key.txt and private_key.txt
load "encrypt.txt"; will encrypt a randomly generated text and put the result into ciphertext.txt
load "decrypt.txt"; will decrypt that file
Programs to chapter 7 of the book "Multivariate Public Key Cryptosystems" by Ding, Petzoldt and Schmidt.
Two methods are attached, one for the standard ABC method, the other for the rectangular ABC method
Magma programs to chapter 5 of the book "Multivariate Public Key Cryptosystems" by Ding, Petzoldt and Schmidt.
For the rainbow cryptosystems
load "keygen.txt'; will generate the files public_key.txt and private_key.txt, which are then used via
load "sign.txt"; to genertate the signature of a randomly generated document, and by
load "verify.txt"; to chack that it is a valid signature
Magma programs to chapter 5 of the book "Multivariate Public Key Cryptosystems" by Ding, Petzoldt and Schmidt.
load "keygen.txt" ; wiil generate the files public_key.txt and private_key.txt.
load "sign.txt" ; will use the file private_key.txt to sign a randomly generated text and will deposit the signture in the file signature.txt
load "veryfy.txt"; will use the file public_key.txt and determine if the signature is valid.