RSA加密解密

2015-12-20 04:42:39  访问(1400) 赞(0) 踩(0)


相关下载:SlowX.RSAEncryptOperApp[code]  SlowX.RSAEncryptOperApp[release]  百度网盘     



  • 
    
    
            #region RSA 的密钥产生
    
            /// <summary>
            /// RSA 的密钥产生 产生私钥 和公钥 
            /// </summary>
            /// <param name="xmlPrivateKeys"></param>
            /// <param name="xmlPublicKey"></param>
            public static void RSAKey(out string xmlPrivateKeys, out string xmlPublicKey)
            {
                System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    
                xmlPrivateKeys = rsa.ToXmlString(true);
                xmlPublicKey = rsa.ToXmlString(false);
            }
    
            #endregion 
    
            #region RSA的加密函数 string
    
            /// <summary>
            /// RSA的加密函数 string
            /// </summary>
            /// <param name="xmlPublicKey"></param>
            /// <param name="m_strEncryptString"></param>
            /// <param name="_encoding"></param>
            /// <returns></returns>
            public static string RSAEncrypt(string xmlPublicKey, string m_strEncryptString, System.Text.Encoding _encoding)
            {
                byte[] PlainTextBArray;
                byte[] CypherTextBArray;
    
                RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    
                rsa.FromXmlString(xmlPublicKey);
    
                PlainTextBArray = _encoding.GetBytes(m_strEncryptString);
    
                CypherTextBArray = rsa.Encrypt(PlainTextBArray, false);
    
                return Convert.ToBase64String(CypherTextBArray);
            }
    
    
            #endregion RSA的加密函数 string
    
            #region RSA解密
    
            /// <summary>
            /// RSA解密
            /// </summary>
            /// <param name="xmlPrivateKey"></param>
            /// <param name="m_strDecryptString"></param>
            /// <returns></returns>
            public static string RSADecrypt(string xmlPrivateKey, string m_strDecryptString, System.Text.Encoding _encoding)
            {
                byte[] PlainTextBArray;
                byte[] DypherTextBArray;
    
                System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    
                rsa.FromXmlString(xmlPrivateKey);
    
                PlainTextBArray = Convert.FromBase64String(m_strDecryptString);
    
                DypherTextBArray = rsa.Decrypt(PlainTextBArray, false);
    
                return _encoding.GetString(DypherTextBArray);
            }
    
            #endregion RSA解密
    
    

标签:RSA加密解密 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)