Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        public static byte[] GetCertificate(InternalCertificate CER)
        {
            switch (CER)
            {
            case InternalCertificate.Licensing:
                return(Resources.Vulpes_Licensing);

            case InternalCertificate.Main:
                return(Resources.Vulpes_Main);
            }
            return(null);
        }