ASP.NET加密技术的应用(加密类代码参考)

别再手动管理AssetBundle了!用GameFramework的ResourceManager实现高效资源加载(附完整流程图解析) 本文深入解析GameFramework的ResourceManager如何通过任务池、对象池和引用计数等核心机制,实现高效的资源加载与管理。告别手动管理AssetBundle的痛点,提升Unity项目开发效率,避免内存泄漏和加载卡顿问题,适用于中大型游戏项目开发。 阅读详情

 ASP.NET加密技术的应用

 

加密类代码

 
 
/**//**********************Created by Chen**************************

*如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 

*出处以及原创作者,Thank you!!!   email:aishen944-sohu.com

******************************************************************
*/


using System;
using System.Text;
using System.Security;
using System.Security.Cryptography;
using System.IO;
namespace EncryptClasses
{
 
/**//// <summary>
 
/// 此处定义的是DES加密,为了便于今后的管理和维护
 
/// 请不要随便改动密码,或者改变了密码后请一定要
 
/// 牢记先前的密码,否则将会照成不可预料的损失
 
/// </summary>

 public class DESEncrypt
 
{
  
"member fields""member fields"
  
/**//// <summary>
  
/// 构造函数
  
/// </summary>

  public DESEncrypt()
  
{
   des
=new DESCryptoServiceProvider();
  }

  
"propertys""propertys"
  
"methods""methods"
 }

 
/**//// <summary>
 
/// MD5加密类,注意经MD5加密过的信息是不能转换回原始数据的
 
/// ,请不要在用户敏感的信息中使用此加密技术,比如用户的密码,
 
/// 请尽量使用对称加密
 
/// </summary>

 public class MD5Encrypt
 
{
  
private MD5 md5;
  
public MD5Encrypt()
  
{
   md5
=new MD5CryptoServiceProvider();
  }

  
/**//// <summary>
  
/// 从字符串中获取散列值
  
/// </summary>
  
/// <param name="str">要计算散列值的字符串</param>
  
/// <returns></returns>

  public string GetMD5FromString(string str)
  
{
   
byte[] toCompute=Encoding.Unicode.GetBytes(str);
   
byte[] hashed=md5.ComputeHash(toCompute,0,toCompute.Length);
   
return Encoding.ASCII.GetString(hashed);
  }

  
/**//// <summary>
  
/// 根据文件来计算散列值
  
/// </summary>
  
/// <param name="filePath">要计算散列值的文件路径</param>
  
/// <returns></returns>

  public string GetMD5FromFile(string filePath)
  
{
   
bool isExist=File.Exists(filePath);
   
if(isExist)//如果文件存在
   {
    FileStream stream
=new FileStream(filePath,FileMode.Open,FileAccess.Read);
    StreamReader reader
=new StreamReader(stream,Encoding.Unicode);
    
string str=reader.ReadToEnd();
    
byte[] toHash=Encoding.Unicode.GetBytes(str);
    
byte[] hashed=md5.ComputeHash(toHash,0,toHash.Length);
    stream.Close();
    
return Encoding.ASCII.GetString(hashed);
   }

   
else//文件不存在
   {
    
throw new FileNotFoundException("指定的文件没有找到");
   }

  }

 }

 
/**//// <summary>
 
/// 用于数字签名的hash类
 
/// </summary>

 public class MACTripleDESEncrypt
 
{
  
private MACTripleDES mact;
  
private string __key="ksn168ch";
  
private byte[] __data=null;
  
public MACTripleDESEncrypt()
  
{
   mact
=new MACTripleDES();
  }

  
/**//// <summary>
  
/// 获取或设置用于数字签名的密钥
  
/// </summary>

  public string Key
  
{
   
get{return this.__key;}
   
set
   
{
    
int keyLength=value.Length;
    
int[] keyAllowLengths=new int[]{8,16,24};
    
bool isRight=false;
    
foreach(int i in keyAllowLengths)
    
{
     
if(keyLength==keyAllowLengths[i])
     
{
      isRight
=true;
      
break;
     }

    }

    
if(!isRight)
     
throw new ApplicationException("用于数字签名的密钥长度必须是8,16,24值之一");
    
else
     
this.__key=value;
   }

  }

  
/**//// <summary>
  
/// 获取或设置用于数字签名的用户数据
  
/// </summary>

  public byte[] Data
  
{
   
get{return this.__data;}
   
set{this.__data=value;}
  }

  
/**//// <summary>
  
/// 得到签名后的hash值
  
/// </summary>
  
/// <returns></returns>

  public string GetHashValue()
  
{
   
if(this.Data==null)
    
throw new NotSetSpecialPropertyException("没有设置要进行数字签名的用户"+
                                         
"数据(property:Data)");
   
byte[] key=Encoding.ASCII.GetBytes(this.Key);
   
this.mact.Key=key;
   
byte[] hash_b=this.mact.ComputeHash(this.mact.ComputeHash(this.Data));
   
return Encoding.ASCII.GetString(hash_b);
  }

 }

}

ASP源码解密 破解ASP加密源码 ASP解密 破解ASP加密源码 ASP解密 破解ASP加密源码 立即下载

相关推荐

ASP.NET各种加密方式DEMO

在程序开发工程中,对数据的加密是非常重要的一部分,特别是比较好的加密方式。本DEMO集合了多个ASP.NET加密方式有最最常见的MD5,还有其它也许你还未尝试使用的加密方式。

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

应同事所邀把ASP.NET(C#)常用数据加密解密方法列出供大家参考,特此发布出来,希望对大家有点帮助。数据虽来源于网络,系仰天一笑悉心整理。 ASP.NET(C#)常用数据加密解密方法汇总  一、            数据加密的概念 1、  基本概念 2、  基本功能 3、  加密形式  二、            数据加密的项目应用和学习 1、  媒体加密:DRM 2、 ...

weixin_34210740的博客 1197

.NET常见的4种数据加密算法详解

0. 前言在本文中,我们将介绍 .NET加密解密功能。在 Web 应用程序中,用户的密码通常会使用 MD5 值作为密码数据存储。在其他情况下,也可能会使用加密解密功能。常见的加密算法分为对称加密和非对称加密。对称加密是指加密密钥和解密密钥相同,而非对称加密加密密钥和解密密钥不同。MD5 本质上不是加密算法,而是一种信息摘要算法。它将任意长度的数据转换为固定长度的数据。MD5 尽量保证了每...

weixin_68436326的博客 1549

ASP.NET(C#)常用加密类调用的讲解

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

RoffeyYang的博客 653

ASP.NET 加密类

Type text here /**//**********************CreatedbyChen************************** *如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thankyou!!!email:aishen944-sohu.com *******************...

dianguli3512的博客 93

ASP.NET加密技术应用

加密类代码  /**//**//**//**********************Created by Chen***************************如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!!   email:aishen944-sohu.com*********************************

Steven.Leong的专栏 762

加密技术应用

(加密类代码参考)收藏新一篇: asp.net验证码生成类(参考) | 旧一篇: 用c#写的smtp邮件发送类 /**********************Created by Chen***************************如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!!   email:aishen944-sohu

ck0074451665的专栏 773
上一篇: C#排序算法汇集
下一篇: 对称加密解密通用类库函数
SmartJavaer
博客等级 码龄20年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值