using
System.Collections;
002
System.Configuration;
003
System.Data;
004
System.Linq;
005
System.Web;
006
System.Web.Security;
007
System.Web.UI;
008
System.Web.UI.HtmlControls;
009
System.Web.UI.WebControls;
010
System.Web.UI.WebControls.WebParts;
011
System.Xml.Linq;
012
System.Text;
013
System.IO;
014
System.Security.Cryptography;
015
016
public
partial
class
Default2 : System.Web.UI.Page
017
{
018
protected
void
Page_Load(
object
sender, EventArgs e)
019
020
021
}
022
private
static
byte
[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
//自定义密匙
023
string
filePathA;
//储存文件路径
024
filePathB;
//储存文件复制后的路径
025
/// <summary>
026
/// 文件加密
027
/// </summary>
028
/// <param name="inFile">文件储存路径</param>
029
/// <param name="outFile">储存文件复制的路径</param>
030
/// <param name="encryptKey"></param>
031
/// <returns></returns>
032
bool
EncryptDES(
inFile,
outFile,
encryptKey)
033
034
[] rgb = Keys;
035
try
036
037
[] rgbKeys = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
038
FileStream inFs =
new
FileStream(inFile, FileMode.Open, FileAccess.Read);
//读入流
039
FileStream outFs =
FileStream(outFile, FileMode.OpenOrCreate, FileAccess.Write);
// 等待写入流
040
outFs.SetLength(0);
//帮助读写的变量
041
[] byteIn =
[100];
//放临时读入的流
042
long
readLen = 0;
//读入流的长度
043
totalLen = inFs.Length;
//读入流的总长度
044
int
everylen=0;
//每次读入流的长度
045
DES des =
DESCryptoServiceProvider();
//将inFile加密后放到outFile
046
CryptoStream encStream =
CryptoStream(outFs, des.CreateEncryptor(rgb, rgbKeys), CryptoStreamMode.Write);
047
while
(readLen < totalLen)
048
049
everylen = inFs.Read(byteIn, 0, 100);
050
encStream.Write(byteIn, 0, everylen);
051
readLen = readLen + everylen;
052
053
encStream.Close();
054
inFs.Close();
055
outFs.Close();
056
return
true
;
//加密成功
057
058
catch
(Exception ex)
059
060
Response.Write(ex.Message.ToString());
061
false
//加密失败
062
063
064
065
066
DecryptDES(
067
068
069
070
071
072
073
074
075
076
077
078
079
080
CryptoStream(outFs, des.CreateDecryptor(rgb, rgbKeys), CryptoStreamMode.Write);
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
/// 拷贝文件
100
101
copyFile()
102
103
filePathA =
this
.fei.PostedFile.FileName;
//获取文件全部路径
104
fileName =
.fei.FileName;
105
path = System.IO.Path.GetDirectoryName(filePathA);
106
filePathB = path +
"\\1"
+ fileName;
//重新设置文件名
107
File.Copy(filePathA, filePathB);
108
109
110
btnOK_Click(
111
112
copyFile();
113
if
(EncryptDES(filePathB, filePathA,
"mingrisoft"
))
114
115
RegisterStartupScript(
"false"
,
"<script>alert('加密成功!\\n');</script>"
);
116
117
else
118
119
"<script>alert('失败成功!\\n');</script>"
120
121
File.Delete(filePathB);
122
123
btnCancel_Click(
124
125
126
(DecryptDES(filePathB, filePathA,
127
128
129
130
131
132
133
134
135
136
01
/**********************************************************
02
* CJF Development Library for Microsoft.NET
03
* Note:DES加密解密字符串
04
* Create Date:2011-11-15
05
* Author:崔俊峰
06
* Copyright (c) 2012,2015 Cjf Studio.China
07
* All Rigths Reserved!
08
**********************************************************/
09
10
System;
11
12
13
14
15
namespace
Cjf.Components.Security
16
17
18
/// DES加密解密字符串
19
20
DesEncryption
21
22
//默认密钥向量
23
24
25
26
/// DES加密字符串
27
28
/// <param name="encryptString">待加密的字符串</param>
29
/// <param name="encryptKey">加密密钥,要求为8位</param>
30
/// <returns>加密成功返回加密后的字符串,失败返回null</returns>
31
encryptString,
encryptKey =
"11001100"
)
32
33
34
35
[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
36
[] rgbIV = Keys;
37
[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
38
DESCryptoServiceProvider dCSP =
39
MemoryStream mStream =
MemoryStream();
40
CryptoStream cStream =
CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
41
cStream.Write(inputByteArray, 0, inputByteArray.Length);
42
cStream.FlushFinalBlock();
43
Convert.ToBase64String(mStream.ToArray());
44
45
46
47
null
48
49
50
51
52
/// DES解密字符串
53
54
/// <param name="decryptString">待解密的字符串</param>
55
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
56
/// <returns>解密成功返回解密后的字符串,失败返回null</returns>
57
decryptString,
decryptKey =
58
59
60
61
[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
62
63
[] inputByteArray = Convert.FromBase64String(decryptString);
64
DESCryptoServiceProvider DCSP =
65
66
CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
67
68
69
Encoding.UTF8.GetString(mStream.ToArray());
70
71
72
73
74
75
76
77
您还没有登录,请您登录后再发表评论
DES,DES加密算法,DES算法源码。用C写的DES加密算法。 DES,DES加密算法,DES算法源码。 DES加密算法(c语言实现) (本程序可以直接使用)
DES加密算法实现的C++类DES加密算法实现的C++类
对称密码算法是指加密系统的加密密钥和解密密钥相同,或者虽然不同,但是可以从其中任意一个推导出另一个,更形象的说就是用同一把钥匙开锁和解锁。在对称密码算法的发展历史中曾出现过多种优秀的算法,包括DES、3...
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
des加密算法,des加密算法,好用的东西。
des加密算法 des加密算法 des加密算法 des加密算法 des加密算法 des加密算法
DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码DES加密...
DES加密算法C++实现支持多个key输入、支持ECB、CBC填充模式 3、不是.exe程序,是代码段;
DES加密算法的原创C语言程序,已经通过调试
DES加密算法软件下载DES加密算法软件下载美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的 数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了 征求加密算法的公 告。加密算法要...
des加密算法 C语言源码 基于对称密码学的加密算法 网络安全加密
C语言实现DES算法DES加密算法实验报告.doc
DES加密算法及示例
DES加密算法及有关说明 DES加密算法及有关说明
DES加密算法实验原理
而我们本篇文章讨论的是DES的加密算法。希望大家能够将这两个名词区别开来,很多时候我们说的DES都是在指DES算法,而不是DES数据加密标准。DES算法是一种典型的分组密码,即将固定长度的明文通过一系列复杂的操作...
DES加密算法DES加密算法DES加密算法DES加密算法DES加密算法
DES 加密算法 MFC DES 加密算法 MFC DES 加密算法
这里面是python的使用编程小例子,有图形编程的,有des加密算法的。有md5加密算法的
明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1... DES加密算法特点:分组比较短、密钥太短、密码生命周期短、运算速度较慢
相关推荐
DES,DES加密算法,DES算法源码。用C写的DES加密算法。 DES,DES加密算法,DES算法源码。 DES加密算法(c语言实现) (本程序可以直接使用)
DES加密算法实现的C++类DES加密算法实现的C++类
对称密码算法是指加密系统的加密密钥和解密密钥相同,或者虽然不同,但是可以从其中任意一个推导出另一个,更形象的说就是用同一把钥匙开锁和解锁。在对称密码算法的发展历史中曾出现过多种优秀的算法,包括DES、3...
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
des加密算法,des加密算法,好用的东西。
des加密算法 des加密算法 des加密算法 des加密算法 des加密算法 des加密算法
DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码 DES加密算法源码DES加密...
DES加密算法C++实现支持多个key输入、支持ECB、CBC填充模式 3、不是.exe程序,是代码段;
DES加密算法的原创C语言程序,已经通过调试
DES加密算法软件下载DES加密算法软件下载美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的 数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了 征求加密算法的公 告。加密算法要...
des加密算法 C语言源码 基于对称密码学的加密算法 网络安全加密
C语言实现DES算法DES加密算法实验报告.doc
DES加密算法及示例
DES加密算法及有关说明 DES加密算法及有关说明
DES加密算法实验原理
而我们本篇文章讨论的是DES的加密算法。希望大家能够将这两个名词区别开来,很多时候我们说的DES都是在指DES算法,而不是DES数据加密标准。DES算法是一种典型的分组密码,即将固定长度的明文通过一系列复杂的操作...
DES加密算法DES加密算法DES加密算法DES加密算法DES加密算法
DES 加密算法 MFC DES 加密算法 MFC DES 加密算法
这里面是python的使用编程小例子,有图形编程的,有des加密算法的。有md5加密算法的
明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1... DES加密算法特点:分组比较短、密钥太短、密码生命周期短、运算速度较慢