c#对输入的字符串加密
#region ========MD5加密========
public string MD5Encryption(string userPassword)
{
string MD5EncrypPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "MD5");//202CB962AC59075B964B07152D234B70
return MD5EncrypPassword;
}
#endregion
#region ========SHA1加密========
public string SHA1Encryption(string userPassword)
{
string SHA1EncrypPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "SHA1");
return SHA1EncrypPassword;
}
#endregion
#region ========DES加密========
public string DESEncryption(string userPassword,byte[] Key,byte[] Iv)
{
Byte[] password = Encoding.ASCII.GetBytes(userPassword);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream();
ICryptoTransform iCryrt = des.CreateEncryptor(Key, Iv);
CryptoStream cs = new CryptoStream(ms, iCryrt, CryptoStreamMode.Write);
cs.Write(password, 0, userPassword.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
#endregion
#region ========TripleDES加密========
public string TripleEncryption(string userPassword, string Key)
{
byte[] bytes = Encoding.Unicode.GetBytes(userPassword);
byte[] keys = ASCIIEncoding.ASCII.GetBytes(Key);
TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider();
tripleDES.Key = keys; //长度必须为16位或则是24位
tripleDES.Mode = CipherMode.ECB; //设置运算模式
ICryptoTransform transform= tripleDES.CreateEncryptor();
return Convert.ToBase64String(transform.TransformFinalBlock (bytes, 0, bytes.Length));
}
#endregion
static void Main(string[] args)
{
string password = "123";
Byte[] key={12,23,34,45,56,20,35,12};
Byte[] iv={120,230,110,50,30,11,12,13};
string tt = "1234567890123456";
Encryptions ss = new Encryptions();
//string dnPword = ss.DESEncryption(password, key, iv);
string ds = ss.TripleEncryption(password, tt);
}
转载于:https://www.cnblogs.com/umlzhang/archive/2009/09/04/1560014.html
c#对输入的字符串加密相关推荐
- java privatekey输出字符串_JAVA题:编写一个加密程序,对用户输入的字符串加密后输出。加密的方法是将每个字符映射成字母表中的对称...
展开全部 import java.util.HashMap; import java.util.Map; public class EncryptDemo { /** ...
- Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串
Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串 具体代码如下: package package2;import java.util.Scanner;/*** 加密可以这 ...
- 【C# 练习】编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
题目: 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: 'a'→'d' 'b'→'e' 'w'→'z' -- 'x'→'a' 'y'→'b' 'z'→'c''A'→'D' 'B ...
- python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- openssl md5算法 —— Linux下(字符串加密、文件加密)
理解openssl md5: OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. OpenSSL被曝出现 ...
- C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
一.实验目的 掌握Visual Studio(C#编程界面)和调试的基本方法: 掌握C#类型系统: 掌握C#控制语句用法: 掌握数组的用法: 二.实验内容 1)在程序主方法中,由用户依次输入一个字符串 ...
- 课后作业之字符串加密
一:程序设计思想: 该程序开始先输出菜单提示用户输入选项进行操作是要加密还是要解密,通过校验后进行相应操作,加密字符串时先输入要加密的字符串,然后用字符串的toCharArray()方法将字符串转化为 ...
- 几种字符串加密解密的方法
为什么80%的码农都做不了架构师?>>> 第一种:[ Python 与 Bash Shell 的结合 ] 这个命令会让你输入一个字符串,然后会再输出一串加密了的数字. 加密代码 ...
- php实现 字符串加密(分类分布分工,化不可能为可能)
php实现 字符串加密(分类分布分工,化不可能为可能) 一.总结 一句话总结:谋而后动,加先伪代码,在带函数逻辑,在函数的方式可以极大的避免错误和降低难度.不然这个题目乎出现各种乱七八糟的错误. 1 ...
- java part.inlimen_java字符串加密及动手动脑
字串加密: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 设计思想:先输入一个字符串,调用toCharArray()函数将它转化为字符数组,在利 ...
最新文章
- numpy向量加一个常数=向量中的每个值加上这个常数,最后返回一个同维的向量
- java 矩阵题目_java练习本(20190604)
- MyBatis中增删改操作
- Mybatis多对多,复杂增删改查(特殊需求循环插入,分组查询)
- 将ANSYS里的数据导入MATLAB的步骤
- DOM——获取元素的方式
- 【腾讯内部干货分享】分析Dalvik字节码进行减包优化
- 论文助手 for word/wps
- 一些流行的颜色及其RGB值
- 【Linux】网站后台设置及管理
- 智慧安全:信息安全监控平台
- pytorch 基本数学运算
- 盘点Hadoop生态圈:13个让大象飞起来的开源工具
- linux系统 详细解析 cpu 信息
- SDR对比,以及工作原理介绍
- 计算机的集成显卡是什么意思,IGD、PEG、PCI的含义,我的电脑是集成显卡该选哪一项...
- 数字化引领LED照明的未来
- 麻将胡牌算法——C#
- AD20画PCB的学习之路(一)
- Big-man与PHP的交战(一)——阅读PHP代码
热门文章
- 判断闰年的c语言程序_身为程序员还记得C语言经典算法(附带答案)吗?
- mfc cimage加载显示图片_OpenCV加载图片显示对应类型(位深度)方法
- SAPI V1.4发布,轻巧的API输出测试组件
- 从0开始写一个基于Flutter的开源中国客户端(7)——App网络请求和数据存储
- Scala具体解释---------数组、元组、映射
- Linux下实现Rsync目录同步备份
- MySQL 数据库重装失败最后一步无法启动server的解决办法
- 【工具类】Android判断SD卡状态
- 使用 WebSphere ESB 构建企业服务总线
- [转]简单批处理内部命令简介