WEB开发网
开发学院软件开发C语言 C# 基于大整数类的RSA算法实现(公钥加密解密,私... 阅读

C# 基于大整数类的RSA算法实现(公钥加密解密,私钥加密解密)

 2009-04-27 08:27:42 来源:WEB开发网   
核心提示: 私钥解密 /// <summary> /// 通过私钥解密 /// </summary> /// <param name="dataBytes">待解密字符数组</param> /// <returns>解密结

私钥解密

        /// <summary>
        /// 通过私钥解密
        /// </summary>
        /// <param name="dataBytes">待解密字符数组</param>
        /// <returns>解密结果</returns>
        public string DecryptByPrivateKey(byte[] dataBytes)
        {
            //取得私钥参数
            RSAParameters rsaparameters = RSA.ExportParameters(true);
            byte[] keyN = rsaparameters.Modulus;
            byte[] keyD = rsaparameters.D;
            //大整数N
            BigInteger biN = new BigInteger(keyN);
            //私钥大素数
            BigInteger biD = new BigInteger(keyD);
            //解密
            return DecryptBytes(dataBytes, biD, biN);
        }

        /// <summary>
        /// 通过私钥解密
        /// </summary>
        /// <param name="dataBytes">待解密字符数组</param>
        /// <param name="n">大整数n</param>
        /// <param name="d">私钥</param>
        /// <returns>解密结果</returns>
        public string DecryptByPrivateKey(byte[] dataBytes,string n,string d)
        {
            //大整数N
            BigInteger biN = new BigInteger(n,16);
            //私钥大素数
            BigInteger biD = new BigInteger(d,16);
            //解密
            return DecryptBytes(dataBytes, biD, biN);
        }

上一页  1 2 3 4 5 6 7 8  下一页

Tags:基于 整数 RSA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接