知识大全 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应用程序开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 分析
Java加密技术(九) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Java加密技术(八)中
本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php//pki加密//使用pki加密需要开启openssl扩展//p
漫谈Java加密技术(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 接下来我们介绍对称加密
DotNet的学习步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果你已经有较多的面向对象
漫谈Java加密技术(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 加密解密曾经是我一个毕
ORACLE应用经验(4)-加密程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 加密程序数据
dotnet下开发COM+组件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一问题的提出 最
无论什么时候只要我们使用数据库开发网站我们就必须保护用户资料这非常必要 黑客可以盗窃口令个人隐私遭到严重的破坏最好的方法就是不储存原始密码而是加密后再放到数据库中 当我们想验证用户时我们只需将
谈谈Java加密技术(七) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ECC ECCEll