//ACSII码加密 private static string ACSIIPWd(string rpwd) { string Ret; byte[] array = System.Text.Encoding.ASCII.GetBytes(rpwd); byte[] byteArray = new byte[array.Length]; for (int i = 0; i < array.Length; i++) { int asciicode = (int)(array[i]); asciicode = asciicode + 1; byteArray[i] = (byte)asciicode; } System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); string strCharacter = asciiEncoding.GetString(byteArray); Ret = strCharacter; return Ret; }
//MD5加密 private static string MD5PWd(string rpwd) { string Ret; MD5 md5 = new MD5CryptoServiceProvider(); byte[] palindata = Encoding.Default.GetBytes(rpwd);//将要加密的字符串转换为字节数组 byte[] encryptdata = md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组 Ret = Convert.ToBase64String(encryptdata); return Ret; }
//RSA加密 private static string RSAPWD1(string myKeyContainerName) { string ret = ""; CspParameters cp = new CspParameters(); cp.KeyContainerName = myKeyContainerName; RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp); ret = rsa.ToXmlString(true); Console.WriteLine("Key is : \n" + rsa.ToXmlString(true)); return ret; }
//DES加密 private static string DESPWD(string ciphertext) { string desPWD = ""; byte[] buffer; DESCryptoServiceProvider DesCSP = new DESCryptoServiceProvider(); MemoryStream ms = new MemoryStream();//先创建 一个内存流 CryptoStream cryStream = new CryptoStream(ms, DesCSP.CreateEncryptor(), CryptoStreamMode.Write);//将内存流连接到加密转换流 StreamWriter sw = new StreamWriter(cryStream); sw.WriteLine(ciphertext);//将要加密的字符串写入加密转换流 sw.Close(); cryStream.Close(); buffer = ms.ToArray();//将加密后的流转换为字节数组 desPWD = Convert.ToBase64String(buffer);//将加密后的字节数组转换为字符串 return desPWD; }
以上就是c# 几种常见的加密方法的实现的详细内容,更多关于c# 加密的资料请关注小牛知识库其它相关文章!
本文向大家介绍iOS中常见的几种加密方法总结,包括了iOS中常见的几种加密方法总结的使用技巧和注意事项,需要的朋友参考一下 前言 在我们日常开发中,加密是必不可少的一部分,而普通加密方法是讲密码进行加密后保存到用户偏好设置中,钥匙串是以明文形式保存,但是不知道存放的具体位置,下面本文将详细给大家介绍iOS中常见的几种加密方法,下面话不多说了,来一起看看详细的介绍吧。 一. base64加密 bas
本文向大家介绍php 多继承的几种常见实现方法示例,包括了php 多继承的几种常见实现方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php 多继承的几种常见实现方法。分享给大家供大家参考,具体如下: 运行结果: Array ( [0] => Child Object ( [_parents:protected] => Array
本文向大家介绍C#实现快捷键的几种常用方法汇总,包括了C#实现快捷键的几种常用方法汇总的使用技巧和注意事项,需要的朋友参考一下 快捷键是很多软件的常用功能,本文实例讲解了三种方法来实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等。现详述如下: 一、 C# button快捷键之第一种:Alt + *(按钮快捷键) 在大家给button、label、menuSt
本文向大家介绍Java线程池的几种实现方法及常见问题解答,包括了Java线程池的几种实现方法及常见问题解答的使用技巧和注意事项,需要的朋友参考一下 工作中,经常会涉及到线程。比如有些任务,经常会交与线程去异步执行。抑或服务端程序为每个请求单独建立一个线程处理任务。线程之外的,比如我们用的数据库连接。这些创建销毁或者打开关闭的操作,非常影响系统性能。所以,“池”的用处就凸显出来了。 1. 为什么要使
本文向大家介绍C#常见的几种集合 ArrayList,Hashtable,List ,Dictionary 遍历方法对比,包括了C#常见的几种集合 ArrayList,Hashtable,List ,Dictionary 遍历方法对比的使用技巧和注意事项,需要的朋友参考一下 一、先来分别介绍一下ArrayList,Hashtable,List<T>,Dictionary<K,V> 1.ArrayL
本文向大家介绍分享常见的几种页面静态化的方法,包括了分享常见的几种页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。 为什么要让网页静态化 一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提