Ejemplo n.º 1
0
        /// <summary>
        /// 初始化 js加密参数
        /// </summary>
        private void InitRsa()
        {
            //TODO: 加锁防止重复写入缓存、判断客户端Cookies是否已经存在有效(现在不会导致程序出错,只是会重复写入到缓存内)

            string exponent = CacheManager.RunTimeCache.Get("exponent");
            string modulus  = CacheManager.RunTimeCache.Get("modulus");

            if (exponent.IsNullOrEmpty() || modulus.IsNullOrEmpty())
            {
                RsaCryption.JsPublicKey(PublicConst.XmlPrivateKey, out exponent, out modulus);

                CacheManager.RunTimeCache.Set("exponent", exponent, PublicConst.Time.Day1);
                CacheManager.RunTimeCache.Set("modulus", modulus, PublicConst.Time.Day1);
            }

            //var clientexponent = CookieHelper.Get("exponent");
            //var clientmodulus = CookieHelper.Get("modulus");

            CookieHelper.Set("exponent", exponent);
            CookieHelper.Set("modulus", modulus);

            #region 判断是否需要写入到客户端
            //if (!(clientexponent.IsNotNullOrEmpty() && clientexponent == exponent))
            //{

            //}

            //if (!(clientmodulus.IsNotNullOrEmpty() && clientmodulus == modulus))
            //{

            //}
            #endregion
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 初始化 js加密参数
        /// </summary>
        private void InitRsa()
        {
            string exponent = CacheManager.RunTimeCache.Get("exponent");
            string modulus  = CacheManager.RunTimeCache.Get("modulus");

            if (exponent.IsNullOrEmpty() || modulus.IsNullOrEmpty())
            {
                RsaCryption.JsPublicKey(PublicConst.XmlPrivateKey, out exponent, out modulus);

                CacheManager.RunTimeCache.Set("exponent", exponent, PublicConst.Time.Hour4);
                CacheManager.RunTimeCache.Set("modulus", modulus, PublicConst.Time.Hour4);
            }

            CookieHelper.Set("exponent", exponent);
            CookieHelper.Set("modulus", modulus);
        }