예제 #1
0
        public static string getCheckValue(string rootPath, string merchantId, string returnUrl, string paymentTypeObjId, string amtStr, string merTransId)
        {
            string        xmlKey     = File.ReadAllText(rootPath + "\\" + merchantId + ".xml");
            RSAParameters PrvKeyInfo = RSAUtility.GetPrvKeyFromXmlString(xmlKey);
            RSACng        rsa        = new RSACng();

            rsa.ImportParameters(PrvKeyInfo);
            string        orgString     = merchantId + merTransId + paymentTypeObjId + amtStr + returnUrl;
            ASCIIEncoding byteConverter = new ASCIIEncoding();

            byte[] orgData    = byteConverter.GetBytes(orgString);
            byte[] signedData = rsa.SignData(orgData, HashAlgorithmName.MD5, RSASignaturePadding.Pkcs1);
            return(Convert.ToBase64String(signedData));
        }