podpis cyfrowy

0

Poszukuje przykładu w C# (WinForms) podpisu cyfrowego. Sprawdzałem w: googlach i na codeproject, ale tam nic nie znalazłem, ciekawego dla mnie.

0

Co konkretnie chcesz podpisywać?

0

Myślałem o kilku rozszerzeniach, ale wystarczy na razie rozszerzenie *.PDF. Jak ktoś widział to proszę o linka.

0

mnie to tez interesuje podłączam sie do tematu. muszę podpisac pdf w c# i nie wiem jak sie do tego zabrac

1

No nie mówcie że w Google nic nie znaleźliście...
https://www.google.pl/search?q=c%23+digital+signature

http://tutorial.visualstudioteamsystem.com/details.aspx?item=134
http://www.fryan0911.com/2009/04/c-how-to-sign-and-verify-digital.html
http://www.codeproject.com/Questions/253813/How-to-Implement-Digital-Signing-in-csharp-NET

Kod z pierwszego linka:

DSACryptoServiceProvider MySigner = new DSACryptoServiceProvider();

FileStream file = new FileStream(args[0], FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(file);
byte[] data = reader.ReadBytes((int)file.Length);

byte[] signature = MySigner.SignData(data);

string publicKey = MySigner.ToXmlString(false);
Console.WriteLine("Signature: " + Convert.ToBase64String(signature));
reader.Close();
file.Close();

DSACryptoServiceProvider verifier = new DSACryptoServiceProvider();

verifier.FromXmlString(publicKey);

FileStream file2 = new FileStream(args[0], FileMode.Open, FileAccess.Read);
BinaryReader reader2 = new BinaryReader(file2);
byte[] data2 = reader2.ReadBytes((int)file2.Length);

if (verifier.VerifyData(data2, signature))
    Console.WriteLine("Signature");
else
    Console.WriteLine("Signature is not verified");
reader2.Close();
file2.Close();

1 użytkowników online, w tym zalogowanych: 0, gości: 1