知识大全 DOTNET的加密技术应用

Posted 文件

篇首语:幼敏悟过人,读书辄成诵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DOTNET的加密技术应用相关的知识,希望对你有一定的参考价值。

DOTNET的加密技术应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  using System;using System Text;using System Security;using System Security Cryptography;using System IO;namespace EncryptClasses /// <summary> /// 此处定义的是DES加密 为了便于今后的管理和维护 /// 请不要随便改动密码 或者改变了密码后请一定要 /// 牢记先前的密码 否则将会照成不可预料的损失 /// </summary> public class DESEncrypt   #region member fields   private string iv= ;  private string key= ;  private Encoding encoding=new UnicodeEncoding();  private DES des;  #endregion  /// <summary>  /// 构造函数  /// </summary>  public DESEncrypt()     des=new DESCryptoServiceProvider();    #region propertys   /// <summary>  /// 设置加密密钥  /// </summary>  public string EncryptKey     getreturn this key;   set         this key=value;       /// <summary>  /// 要加密字符的编码模式  /// </summary>  public Encoding EncodingMode     getreturn this encoding;   setthis encoding=value;    #endregion  #region methods   /// <summary>  /// 加密字符串并返回加密后的结果  /// </summary>  /// <param name= str ></param>  /// <returns></returns>  public string EncryptString(string str)     byte[] ivb=Encoding ASCII GetBytes(this iv);   byte[] keyb=Encoding ASCII GetBytes(this EncryptKey);//得到加密密钥   byte[] toEncrypt=this EncodingMode GetBytes(str);//得到要加密的内容   byte[] encrypted;   ICryptoTransform encryptor=des CreateEncryptor(keyb ivb);   MemoryStream msEncrypt=new MemoryStream();   CryptoStream csEncrypt=new CryptoStream(msEncrypt encryptor CryptoStreamMode Write);   csEncrypt Write(toEncrypt toEncrypt Length);   csEncrypt FlushFinalBlock();   encrypted=msEncrypt ToArray();   csEncrypt Close();   msEncrypt Close();   return this EncodingMode GetString(encrypted);    /// <summary>  /// 加密指定的文件 如果成功返回True 否则false  /// </summary>  /// <param name= filePath >要加密的文件路径</param>  /// <param name= outPath >加密后的文件输出路径</param>  public void EncryptFile(string filePath string outPath)     bool isExist=File Exists(filePath);   if(isExist)//如果存在       byte[] ivb=Encoding ASCII GetBytes(this iv);    byte[] keyb=Encoding ASCII GetBytes(this EncryptKey);    //得到要加密文件的字节流    FileStream fin=new FileStream(filePath FileMode Open FileAccess Read);    StreamReader reader=new StreamReader(fin this EncodingMode);    string dataStr=reader ReadToEnd();    byte[] toEncrypt=this EncodingMode GetBytes(dataStr);    fin Close();

  FileStream fout=new FileStream(outPath FileMode Create FileAccess Write);    ICryptoTransform encryptor=des CreateEncryptor(keyb ivb);    CryptoStream csEncrypt=new CryptoStream(fout encryptor CryptoStreamMode Write);    try         //加密得到的文件字节流     csEncrypt Write(toEncrypt toEncrypt Length);     csEncrypt FlushFinalBlock();        catch(Exception err)         throw new ApplicationException(err Message);        finally         try           fout Close();      csEncrypt Close();          catch           ;               else       throw new FileNotFoundException( 没有找到指定的文件 );       /// <summary>  /// 文件加密函数的重载版本 如果不指定输出路径   /// 那么原来的文件将被加密后的文件覆蓋  /// </summary>  /// <param name= filePath ></param>  public void EncryptFile(string filePath)     this EncryptFile(filePath filePath); 

cha138/Article/program/net/201311/11612

相关参考

知识大全 简化基于数据库的DotNet应用程序开发

简化基于数据库的DotNet应用程序开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  分析  

知识大全 Java加密技术(九)

Java加密技术(九)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java加密技术(八)中

知识大全 php pki加密技术(openssl)详解

本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php//pki加密//使用pki加密需要开启openssl扩展//p

知识大全 漫谈Java加密技术(二)

漫谈Java加密技术(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  接下来我们介绍对称加密

知识大全 DotNet的学习步骤

DotNet的学习步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果你已经有较多的面向对象

知识大全 漫谈Java加密技术(一)

漫谈Java加密技术(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加密解密曾经是我一个毕

知识大全 ORACLE 应用经验(4)-加密程序

ORACLE应用经验(4)-加密程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加密程序数据

知识大全 dotnet 下开发 COM+ 组件

dotnet下开发COM+组件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一问题的提出  最

知识大全 技术应用-asp.net加密方法

  无论什么时候只要我们使用数据库开发网站我们就必须保护用户资料这非常必要  黑客可以盗窃口令个人隐私遭到严重的破坏最好的方法就是不储存原始密码而是加密后再放到数据库中  当我们想验证用户时我们只需将

知识大全 谈谈Java加密技术(七)

谈谈Java加密技术(七)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ECC  ECCEll