public static bool Verify(Stream data, byte[] signature, InternalCertificate CER) { try { X509Certificate2 cert; switch (CER) { case InternalCertificate.Main: cert = new X509Certificate2(Resources.Vulpes_Main); break; case InternalCertificate.Licensing: cert = new X509Certificate2(Resources.Vulpes_Licensing); break; default: return(false); } RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PublicKey.Key; HashAlgorithm hash = new SHA1Managed(); byte[] hdata = hash.ComputeHash(data); bool res = csp.VerifyHash(hdata, CryptoConfig.MapNameToOID("SHA1"), signature); return(res); } catch (Exception ee) { Debug.WriteLine(ee.ToString()); return(false); } }
public static bool Verify(byte[] data, byte[] signature, InternalCertificate CER) { try { X509Certificate2 cert; switch (CER) { case InternalCertificate.Main: cert = new X509Certificate2(Resources.Vulpes_Main); break; case InternalCertificate.Licensing: cert = new X509Certificate2(Resources.Vulpes_Licensing); break; default: return(false); } RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PublicKey.Key; bool res = csp.VerifyData(data, new SHA1CryptoServiceProvider(), signature); return(res); } catch (Exception ee) { Debug.WriteLine(ee.ToString()); return(false); } }
public static byte[] GetCertificate(InternalCertificate CER) { switch (CER) { case InternalCertificate.Licensing: return(Resources.Vulpes_Licensing); case InternalCertificate.Main: return(Resources.Vulpes_Main); } return(null); }