电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> 编程算法>>asp.net中RSA加密及解密的算法[常用密钥算法]:

asp.net中RSA加密及解密的算法[常用密钥算法]

来源:网络 | 2013-4-20 | (有1476人读过)

RSA加密及解密的算法[常用密钥算法] 


简单的使用: 
//--导入所需要的包 
using System.Text; 
using System.Security.Cryptography; 
//加密算法 
public string RSAEncrypt(string encryptString) 
    { 
        CspParameters csp = new CspParameters(); 
        csp.KeyContainerName = "whaben"; 
        RSACryptoServiceProvider RSAProvider = new RSACryptoServiceProvider(csp); 
        byte[] encryptBytes = RSAProvider.Encrypt(ASCIIEncoding.ASCII.GetBytes(encryptString), true); 
        string str = ""; 
        foreach (byte b in encryptBytes) 
        { 
            str = str + string.Format("{0:x2}", b); 
        } 
        return str; 
    } 
//解密算法 
public string RSADecrypt(string decryptString) 
    { 
        CspParameters csp = new CspParameters(); 
        csp.KeyContainerName = "whaben"; 
        RSACryptoServiceProvider RSAProvider = new RSACryptoServiceProvider(csp); 
        int length = (decryptString.Length / 2); 
        byte[] decryptBytes = new byte[length]; 
        for (int index = 0; index < length; index++) 
        { 
            string substring = decryptString.Substring(index * 2, 2); 
            decryptBytes[index] = Convert.ToByte(substring, 16); 
        } 
        decryptBytes = RSAProvider.Decrypt(decryptBytes, true); 
        return ASCIIEncoding.ASCII.GetString(decryptBytes); 
    } 

编程算法热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号