首页 > 其他 > 详细

加密器

时间:2015-01-13 14:09:23      阅读:264      评论:0      收藏:0      [点我收藏+]
 
///随机数
byte[] randomByte = new byte[16];//创建字节数组 //实例化加密随机数生成器 RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetBytes(randomByte);//随机数填充数组 Guid randguid = new Guid(randomByte);//生成标识符 this.txt.Text = randguid.ToString();//显示

 

 /// <summary>
        /// 字符串不对称加密和解密
        /// </summary>
       
        private RSACryptoServiceProvider rsa;//密码类
        RSAParameters para;//参数
        byte[] pridata;

        public Form1()
        {
            InitializeComponent();
            rsa = new RSACryptoServiceProvider();
            para = rsa.ExportParameters(true);
            rsa.Clear();
            rsa = new RSACryptoServiceProvider();
            rsa.ImportParameters(para);
        }

        private void Encrypt_Click(object sender, EventArgs e)
        {
            //转化加密文本
            byte[] dataEncrypt = Encoding.UTF8.GetBytes(txtPlainText.Text);
            byte[] encText = rsa.Encrypt(dataEncrypt, false);//加密
            txtCipherText.Text = Encoding.UTF8.GetString(encText);//产生加密文本
            pridata = encText;
        }

        private void Decrypt_Click(object sender, EventArgs e)
        {
            byte[] cyarray = rsa.Decrypt(pridata, false);
            txtResultText.Text = Encoding.UTF8.GetString(cyarray);//解密 
        }

 

加密器

原文:http://www.cnblogs.com/wjshan0808/p/4220960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!