This class represents a Private Key suitable for the Digital Signature Algorithm. Although the constructor is public, it should only be instantiated by the
Digital Signature itself via the generateKey function.
Cryptography and Computer Security Research Group Department of Computer Science Bar-Ilan University (Yael Ejgenberg)
This function is used when an DSA Private Key needs to be sent via a Channel or any other means of sending data (including serialization).
It retrieves all the data needed to reconstruct this Private Key at a later time and/or in a different VM.
It puts all the data in an instance of the relevant class that implements the KeySendableData interface.
In order to deserialize this into a DSAPrivateKey all you need to do is cast the serialized object with (DSAPrivateKey)