Comment enregistrer un objet de classe dans un fichier et le chiffrer avec une clé ouverte et une clé fermée.Comment enregistrer un objet de classe dans un fichier, puis le chiffrer avec une clé ouverte et une clé fermée
clé fermée doit être un pour tous (juste pour la sécurité)
et la clé ouverte doit être différent pour chaque fichier.
Je veux utiliser ce code ... En regardant comme c'est ce que je veux mais J'ai encore besoin de cryptage.
public ObjectToFile(_Object : object, _FileName : string) : bool
{
try
{
// create new memory stream
mutable _MemoryStream : System.IO.MemoryStream = System.IO.MemoryStream();
// create new BinaryFormatter
def _BinaryFormatter : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
= System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
// Serializes an object, or graph of connected objects, to the given stream.
_BinaryFormatter.Serialize(_MemoryStream, _Object);
// convert stream to byte array
mutable _ByteArray : array[byte] = _MemoryStream.ToArray();
// Open file for writing
def _FileStream : System.IO.FileStream =
System.IO.FileStream(_FileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Writes a block of bytes to this stream using data from a byte array.
_FileStream.Write(_ByteArray, 0, _ByteArray.Length);
// close file stream
_FileStream.Close();
// cleanup
_MemoryStream.Close();
_MemoryStream.Dispose();
_MemoryStream = null;
_ByteArray = null;
true
}
catch
{
| e is Exception => // Error
{
Console.WriteLine("Exception caught in process: {0}", e.ToString());
false
}
}
}
aux modérateurs: s'il vous plaît ne pas enlever étiquette C#, parce que je suis en mesure d'obtenir C# réponse et il y a peu de chances d'obtenir une réponse nemerle :)
@nCdy: Demandez-vous comment faire cela en C# ou nemerle, ou vous satisfaire? – casperOne
soit me satisfaire :) il est facile de convertir (et d'optimiser) tout code C# à Nemerle – Cynede