C#常用加密解密方法(MD5加密解密)

C#实现MD5加密                                         方法一首先,先简单介绍一下MD5MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md 阅读详情

在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家。

先看看加密的基本概念:

"加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext)。将密文还原为原始明文的过程称为解密,它是加密的反向处理,但解密者必须利用相同类型的加密设备和密钥对密文进行解密。

加密的基本功能包括:

1. 防止不速之客查看机密的数据文件;

2. 防止机密数据被泄露或篡改;

3. 防止特权用户(如系统管理员)查看私人数据文件;

4. 使入侵者不能轻易地查找一个系统的文件。

一、本节摘要

本节主要分享MD5加密解密: 

MD5全称是message-digest algorithm 5,简单的说就是单向的加密,也就是说无法根据密文推导出明文。

MD5主要用途:
1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名
2、用于验证文件的有效性(是否有丢失或损坏的数据)
3、对用户密码的加密
4、在哈希函数中计算散列值

二、源码分享 

1、主方法

private void Test()
{
    string o = "i love u";
    o = AddMD5Profix(o);
    //o += " ";
    Console.WriteLine(o);
    Console.WriteLine(ValidateValue(o));

    o = RemoveMD5Profix(o);
    Console.WriteLine(o);

}

2、MD5加密解密类

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

namespace Commons
{
    /// <summary>
    /// MD5各种长度加密字符、验证MD5等操作辅助类
    /// </summary>
    public class MD5Util
    {
        public MD5Util()
        {
        }

        /// <summary>
        /// 获得32位的MD5加密
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static string GetMD5_32(string input)
        {
            Syst
Python数据加密 数据加密 阅读详情

相关推荐

C#使用MD5算法对密码进行加密

使用 MD5.Create() 方法来创建 MD5 对象更加简洁易读。这种方法也适用于其他过时的加密类,如 SHA1CryptoServiceProvider、SHA256CryptoServiceProvider 等。通过使用基类的 Create() 方法,代码将更加简洁、易读且符合最佳实践。“消息-摘要算法”实际上就是一个单项散列函数,数据块经过单向散列函数得到一个固定长度的散列值,数据块的签名就是计算数据块的散列值,MD5算法的散列值为128位。计算指定字节数组的哈希值。

wenchm的博客 3840

C#常用的加密算法之一 MD5

C#常用的加密算法之一 MD5 参考文章 MD5加密概述,原理及实现 C#常用的加密算法:MD5、Base64、SHA1、SHA256、HmacSHA256、DES、AES、RSA MD5概述 MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)MD5特点 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样 一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文可以是无数多个。比如主流使用

XHeineken的博客 7387

C#开发中常用加密解密方法

常见的加密方式分为可逆和不可逆两种方式可逆:RSA,AES,DES等不可逆:常见的MD5,SHAD等。

Yaping的博客 1306

C#中使用MD5对用户密码加密与解密

C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式。本文总结了通用的算法并结合了自己的一点小经验,分享给大家。 一.使用16位、32位、64位MD5方法对用户名加密 1)16位的MD5加密 /// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param> /// <returns></returns> .

u011555996的博客 1万+

C#常用加密解密方法

开篇C#内置很多加密解密方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。 这几个加密解密会分为两类说,一类是只有加密,没有解密类型的MD5,SHA1。此类加密常用在数据校验。一类是有加密,有解密类型的base64,DES,RSA。此类加密常用在数据传输。数据校验型MD5 Message Digest Algorith

春花无实的记录小站 2万+

C#常用加密方法MD5、SHA、HMAC、RSA、Base64等

整理了一下C#常用加密方法

thetwodan的博客 1306

C#中,常用加密解密方法解析

C#开发中常用加密解密方法解析   一、MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推导出明文。 MD5主要用途: 1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。 2、用于验证文件的有效性(是否有丢失或损坏的

u012138032的博客 620

C#开发中常用加密解密方法解析

一、MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推导出明文。 MD5主要用途: 1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。 2、用于验证文件的有效性(是否有丢失或损坏的数据), 3、对用户密码的加密, 4、在哈希函数中计...

An Insecure Programming 842

ASP.NET常用加密解密方法

ASP.NET常用加密解密方法 一、MD5加密解密1、加密 C# 代码 public static string ToMd5(string clearString) { Byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearString); ...

weixin_30337251的博客 205

c# AES DES MD5加密算法

MD5加密封装   MD5常用加密FormsAuthentication.HashPasswordForStoringInConfigFile在Net Freamwork4.5以后就不在支持,下面整理了32位或16位下的几个方法,以及不同写法,最后一个由从老版本迁移过来,后续淘汰不用。 using System; using System.Collections.Generic; using...

山鹰的专栏 538

C#常用字符串加解密方法封装

C#常用的字符串加密、解密方法封装,包含只加密但不解密的方法。收藏起来备用。 1 //方法一 2 //须添加对System.Web的引用 3 //using System.Web.Security; 4 /// <summary> 5 /// SHA1加密字符串 6 /// </summary> 7 /// <p...

weixin_30878361的博客 94

ASP.NET(C#)常用数据加密和解密方法

1、C#常用加密解密类库代码如下: 以下是代码片段:  ///   /// MD5 加密静态方法   ///   /// 待加密的密文   /// returns   public static string MD5Encrypt(string EncryptString)   {   if (string.IsNullOrEmpty(EncryptString)) { thr...

weixin_30933531的博客 123

[C#] 加密与解密

c#中,在System.Security.Cryptography命名空间中有一些常用的关于加密算法的类。 1. DES类DES是一个抽象类,DESCryptoServiceProvider 类是它的一个实现类。DES的主要属性有两个:密钥 (Key) 和初始化向量 (IV) 。主要方法:加密方法CreateEncryptor()和解密方法CreateDecryptor()。M

简单生活 1737

C#开发者必备:常用类库详解与实战应用

C#类库是.NET框架的组成部分,提供了丰富的API接口,使得开发者能够快速构建应用程序而无需从零开始编写代码。类库包括了从基本数据类型处理到复杂的网络通讯、数据访问等多方面的功能。合理利用类库不仅可以提高开发效率,还能确保程序的稳定性和可维护性。在.NET框架中,System类库是最基础的类库之一,它包含了处理数据类型、字符串、集合、文件系统、网络和反射等的类。例如,System.IO命名空间提供了用于文件输入输出操作的类;System.Data则为数据访问提供了基础。

weixin_35752233的博客 1122

sha1 php 加解密,介绍几个PHP 自带的加密解密函数 - sha1

1 $str = '要加密的字符串';23 //md5 加密4 $md5 = md5($str);5 echo $md5 . ''; //cbdabf4eaccbec399cb73bf63748882f67 // sha1 加密8 $sha1 = sha1($str);9 echo $sha1 . ''; //fea943103a54a602c1fe31ece9514aeea589...

weixin_32103331的博客 2328

C#实现RSA加密与解密、签名与认证(转)

一、RSA简介 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因...

weixin_30830327的博客 140

asp.net 的加密Encode和解密Decode.

asp.net 的加密和解密(c#): 1. 导入所需包: using System.IO; using System.Text; using System.Security.Cryptography; 2.加密   1)MD5普通加密   //获取要加密的字段,并转化为Byte[]数组 byte[] data = System.Text.Encoding....

weixin_30861459的博客 813

10.c#序列话(JSON序列化,二进制序列化,XML序列化以及自定义的序列话)/(加密解密)

反序列化:把JSON格式的字符串转换成Object类型的数据,方便使用Object的成员。序列化:把Object类型的数据转换成JSON格式的字符串,方便在互联网上传输。散列算法加密:任意长度的数据转换为固定长度的哈希值。对称加密:使用相同的密钥对数据进行加密和解密。JSON格式的数据在互联网上传输时,比 XML 更小、更快,更易解析。然后就是所有的序列话中最好用,我最习惯的还是json的数据格式。加密算法分类:对称加密,非对称加密,散列算法加密。私钥:主要用来把密文解密成明文,用到的key。

weixin_45171855的博客 224
上一篇: NX二开ufun函数UF_MODL_ask_feat_name(获取特征名称)
下一篇: C#常用加密解密方法(TripleDES加密解密)
MarcoPro
博客等级 码龄4年 415粉丝 144原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值