Передача зашифрованного идентификатора из функции jquery - PullRequest
0 голосов
/ 20 февраля 2012

В MVC я использовал шаблоны jquery.Он возвращает идентификатор, и я установил одну ссылку, по которой этот идентификатор проходит.Но я хочу зашифровать этот идентификатор, используя функцию на стороне сервера.

{#template PAYMENTLINK}
                    <li class="scale-list-1">
                        <a href="javascript:;" onclick="PaymentUrl({$T.PackageId});">Pay</a>
                    </li>
                {#/template PAYMENTLINK}

1 Ответ

0 голосов
/ 21 февраля 2012

Шифрование и дешифрование методов, которые мы используем в нашем решении. Все, что вам нужно, это id.ToString (), потому что метод получает строку в качестве ввода

        public string Decrypt(string inputValue)
        {
            byte[] inputEquivalent = Convert.FromBase64String(inputValue.Replace(" ", "+"));

            using (var memoryStream = new MemoryStream())
            {
                using (
                    var cryptoStream = new CryptoStream(memoryStream, this.CryptoProvider.CreateDecryptor(), CryptoStreamMode.Write))
                {
                    cryptoStream.Write(inputEquivalent, 0, inputEquivalent.Length);
                    cryptoStream.FlushFinalBlock();

                    cryptoStream.Close();
                    return new UTF8Encoding().GetString(memoryStream.ToArray());
                }
            }
        }

        /// <summary>
        /// Gets the encrypted text.
        /// </summary>
        /// <param name="inputValue">The input value.</param>
        /// <returns>Encrypted string</returns>
        public string Encrypt(string inputValue)
        {
            using (var memoryStream = new MemoryStream())
            {
                using (
                    var cryptoStream = new CryptoStream(memoryStream, this.CryptoProvider.CreateEncryptor(), CryptoStreamMode.Write))
                {
                    byte[] toEncrypt = new UTF8Encoding().GetBytes(inputValue);
                    cryptoStream.Write(toEncrypt, 0, toEncrypt.Length);
                    cryptoStream.FlushFinalBlock();

                    byte[] ret = memoryStream.ToArray();

                    cryptoStream.Close();
                    memoryStream.Close();

                    return Convert.ToBase64String(ret);
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...