code_junkie

Does RSA Private key always contain the Public key, or is it just .NET?

Nov 12th, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. public static string Sign(string data, string privateAndPublicKey)
  2. {
  3. byte[] dataBytes = Encoding.UTF8.GetBytes(data);
  4. RSACryptoServiceProvider provider = CreateProviderFromKey(privateAndPublicKey);
  5. byte[] signatureBytes = provider.SignData(dataBytes, "SHA1");
  6. return Convert.ToBase64String(signatureBytes);
  7. }
  8.  
  9. public static bool Verify(string data, string signature, string publicKey)
  10. {
  11. byte[] dataBytes = Encoding.UTF8.GetBytes(data);
  12. byte[] signatureBytes = Convert.FromBase64String(signature);
  13. RSACryptoServiceProvider provider = CreateProviderFromKey(publicKey);
  14. return provider.VerifyData(dataBytes, "SHA1", signatureBytes);
  15. }
  16.  
  17. private static RSACryptoServiceProvider CreateProviderFromKey(string key)
  18. {
  19. RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
  20. provider.FromXmlString(key);
  21. return provider;
  22. }
Add Comment
Please, Sign In to add comment