C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)

using System;
using System.Collections.Generic;
using System.Text;

namespace StringEncry
{
class EncodeAndDecode
{
/// <summary>
/// Base64加密
/// </summary>
/// <param name="codeName">加密采用的编码方式</param>
/// <param name="source">待加密的明文</param>
/// <returns></returns>
public static string EncodeBase64(Encoding encode, string source)
{
string enstring = "";
byte[] bytes = encode.GetBytes(source);
try
{
enstring = Convert.ToBase64String(bytes);
}
catch
{
enstring = source;
}
return enstring;
}

/// <summary>
/// Base64加密,采用utf8编码方式加密
/// </summary>
/// <param name="source">待加密的明文</param>
/// <returns>加密后的字符串</returns>
public static string EncodeBase64(string source)
{
return EncodeBase64(Encoding.UTF8, source);
}

/// <summary>
/// Base64解密
/// </summary>
/// <param name="codeName">解密采用的编码方式,注意和加密时采用的方式一致</param>
/// <param name="result">待解密的密文</param>
/// <returns>解密后的字符串</returns>
public static string DecodeBase64(Encoding encode, string result)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(result);
try
{
decode = encode.GetString(bytes);
}
catch
{
decode = result;
}
return decode;
}

/// <summary>
/// Base64解密,采用utf8编码方式解密
/// </summary>
/// <param name="result">待解密的密文</param>
/// <returns>解密后的字符串</returns>
public static string DecodeBase64(string result)
{
return DecodeBase64(Encoding.UTF8, result);
}
}
}

C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)

时间: 2024-10-15 15:23:46

C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)的相关文章

转发:C#加密方法汇总

转自:C#加密方法汇总 方法一: 1 //须添加对System.Web的引用 2 using System.Web.Security; 3 ... 4 /// <summary> 5 /// SHA1加密字符串 6 /// </summary> 7 /// <param name="source">源字符串</param> 8 /// <returns>加密后的字符串</returns> 9 public stri

PHP的加密方法汇总

PHP的加密主要有4种方法,除此之外还有一种是URL的加密和解密.希望可以对你们开发有用. 顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了.  笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2   一.md5()加密技术语法: string md5(string $str[,bool $raw_output=false]):计算str的

加密方法汇总

1.C#加密算法总结 2.C# 常用加密方法收集 对称,非对称 3.C#使用RSA私钥加密公钥解密的改进,解决特定情况下解密后出现乱码的问题 4.Silverlight中非对称加密及数字签名RSA算法的实现 5.JavaScript DES 加密 6.各种加密解密函数(URL加密解密.sha1加密解密.des加密解密)网页版

Qt加密方法

1.QT中,提供了QCryptographicHash类,很方便的实现的字符串到md5/md4/sha1的转换:MD5加密方法是不可逆的,一般实用场景是加密用户密码,把加密过的值保存到数据库,登录的时候拿加密的值和数据库加密过的值做对比.所以在数据库保存的密码,是无法看到真实的密码,只能看到加密过的密码值. QString md5; QString pwd="123456"; QByteArray bb; bb = QCryptographicHash::hash ( pwd.toAs

Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密). 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文.而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧.具体区分可以参考: (本人解释不清呢 …… ) http://secur

md5 对字符串进行加密的方法 简单好用

1 public static String makeMD5(String password) { 2 String result = null; 3 4 MessageDigest messageDigest; 5 try { 6 messageDigest = MessageDigest.getInstance("MD5"); 7 messageDigest.update(password.getBytes()); 8 result = new BigInteger(1, mess

初级:使用MD5对字符串进行加密操作

加密技术在企业数据安全中的应用: 大型企业管理软件的应用越来越广泛,企业数据平台涉及局域网.广域网. Internet等,在各类系统中保存的企业关键数据量也越来越大,许多数据需要保存数十年以上,甚至是永久性保存,关键业务数据是企业生存的命脉和宝贵 的资源,数据安全性问题越来越突出.如何增强企业软件系统的安全性.保密性.真实性.完整性,成为每一位软件开发人员关注的焦点.从保护数据的角度讲,对 数据安全这个广义概念,可以细分为三部分:数据加密.数据传输安全和身份认证管理. 数据加密就是按照确定的密码

MD5加密方法-MVC

1.首先在config里配置<appSettings> <!--俱乐部陪练--> <add key="SecurityKey" value="Pl4c5WAIT6O8TustOZULVOq6CUKpwQSH"/></appSettings> 2.接口: 接收 验证参数 两边加密字段 顺序都要一致 if (Signature == "") { throw new ErrException("

Loadrunner进行md5加密方法

本文主要介绍使用Loadrunner进行字符串md5加密的方法. 使用Loadrunner进行md5比较简单,首先是加载md5.h头文件,后使用头文件中的加密函数即可. 1. md5.h头文件内容如下 #ifndef MD5_H #define MD5_H #ifdef __alpha typedef unsigned int uint32; #else typedef unsigned long uint32; #endif struct MD5Context { uint32 buf[4];