这个程序怎么修改???调了很多还是出错,求指教

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Security.Cryptography;namespaceDESTool{publicclassMYDES{publicstaticSystem.Security.Cryptography.DESmydes=newDESCryptoServiceProvider();privatestaticstringm_key="";privatestaticstringm_iv="";#region解密文件返回解密出的字符串stringDecode(stringinFileName,stringkey,stringiv)publicstaticstringDecode(stringinFileName,stringkey,stringiv){m_key=key;m_iv=iv;stringresult="";try{mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();MemoryStreammStream=newMemoryStream();ICryptoTransformencrypto=mydes.CreateDecryptor();CryptoStreamencStream=newCryptoStream(mStream,encrypto,CryptoStreamMode.Write);byte[]btFile=File.ReadAllBytes(inFileName);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();result=Encoding.Default.GetString(mStream.ToArray());encStream.Close();mStream.Close();}catch(Exceptionex){return"解密失败";}returnresult;}#endregion#region解密文件解密后生成新的文件返回bool指示解密成功失败情况boolDecode(stringinFileName,stringoutFileName,stringkey,stringiv)publicstaticboolDecode(stringinFileName,stringoutFileName,stringkey,stringiv){m_key=key;m_iv=iv;try{if(outFileName.Trim().Length==0)outFileName=inFileName+".decry";FileStreamfout=newFileStream(outFileName,FileMode.OpenOrCreate,FileAccess.Write);mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();ICryptoTransformencrypto=mydes.CreateDecryptor();CryptoStreamencStream=newCryptoStream(fout,encrypto,CryptoStreamMode.Write);byte[]btFile=File.ReadAllBytes(inFileName);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();encStream.Close();fout.Close();returntrue;}catch(Exceptionex){returnfalse;}}#endregion#region加密文件返回加密后的字符串stringEncode(stringinFileName,stringkey,stringiv)publicstaticstringEncode(stringinFileName,stringkey,stringiv){m_key=key;m_iv=iv;stringresult="";try{mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();MemoryStreammStream=newMemoryStream();ICryptoTransformencrypto=mydes.CreateEncryptor();CryptoStreamencStream=newCryptoStream(mStream,encrypto,CryptoStreamMode.Write);byte[]btFile=File.ReadAllBytes(inFileName);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();result=Convert.ToBase64String(mStream.ToArray());encStream.Close();mStream.Close();}catch(Exceptionex){return"加密失败!";}returnresult;}#endregion#region加密文件加密后生成新的文件返回bool指示加密成功失败情况boolEncode(stringinFileName,stringoutFileName,stringkey,stringiv)publicstaticboolEncode(stringinFileName,stringoutFileName,stringkey,stringiv){m_key=key;m_iv=iv;try{if(outFileName.Trim().Length==0)outFileName=inFileName+".enc";FileStreamfout=newFileStream(outFileName,FileMode.OpenOrCreate,FileAccess.Write);mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();ICryptoTransformencrypto=mydes.CreateEncryptor();CryptoStreamencStream=newCryptoStream(fout,encrypto,CryptoStreamMode.Write);byte[]btFile=File.ReadAllBytes(inFileName);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();encStream.Close();fout.Close();returntrue;}catch(Exceptionex){returnfalse;}}#endregion#region解密字符串返回解密后的字符串stringDecrypt(stringsrc,stringkey,stringiv)publicstaticstringDecrypt(stringsrc,stringkey,stringiv){m_key=key;m_iv=iv;stringresult="";try{mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();byte[]btFile=Convert.FromBase64String(src);MemoryStreammStream=newMemoryStream();ICryptoTransformencrypto=mydes.CreateDecryptor();CryptoStreamencStream=newCryptoStream(mStream,encrypto,CryptoStreamMode.Write);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();result=Encoding.Default.GetString(mStream.ToArray());encStream.Close();mStream.Close();}catch(Exceptionex){return"解密失败";}returnresult;}#endregion#region解密字符串生成解密文件返回bool值boolDecrypt(stringsrc,stringoutFileName,stringkey,stringiv)publicstaticboolDecrypt(stringsrc,stringoutFileName,stringkey,stringiv){m_key=key;m_iv=iv;try{FileStreamfout=newFileStream(outFileName,FileMode.OpenOrCreate,FileAccess.Write);mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();ICryptoTransformencrypto=mydes.CreateDecryptor();CryptoStreamencStream=newCryptoStream(fout,encrypto,CryptoStreamMode.Write);byte[]btFile=Convert.FromBase64String(src);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();encStream.Close();fout.Close();returntrue;}catch(Exceptionex){returnfalse;}}#endregion#region加密字符串返回加密后的字符串stringEncrypt(stringsrc,stringkey,stringiv)publicstaticstringEncrypt(stringsrc,stringkey,stringiv){m_key=key;m_iv=iv;stringresult="";try{mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();byte[]btFile=Encoding.Default.GetBytes(src);MemoryStreammStream=newMemoryStream();ICryptoTransformencrypto=mydes.CreateEncryptor();CryptoStreamencStream=newCryptoStream(mStream,encrypto,CryptoStreamMode.Write);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();result=Convert.ToBase64String(mStream.ToArray());encStream.Close();mStream.Close();}catch(Exceptionex){return"";}returnresult;}#endregion#region加密字符串生成加密文件返回bool值boolEncrypt(stringsrc,stringoutFileName,stringkey,stringiv)publicstaticboolEncrypt(stringsrc,stringoutFileName,stringkey,stringiv){m_key=key;m_iv=iv;try{FileStreamfout=newFileStream(outFileName,FileMode.OpenOrCreate,FileAccess.Write);mydes.IV=MYDES.GetLegalIV();mydes.Key=MYDES.GetLegalKey();ICryptoTransformencrypto=mydes.CreateEncryptor();CryptoStreamencStream=newCryptoStream(fout,encrypto,CryptoStreamMode.Write);byte[]btFile=Encoding.Default.GetBytes(src);encStream.Write(btFile,0,btFile.Length);encStream.FlushFinalBlock();encStream.Close();fout.Close();returntrue;}catch(Exceptionex){returnfalse;}}#endregionprivatestaticbyte[]GetLegalKey(){stringsTemp=m_key;mydes.GenerateKey();byte[]bytTemp=mydes.Key;intKeyLength=bytTemp.Length;if(sTemp.Length>KeyLength)sTemp=sTemp.Substring(0,KeyLength);elseif(sTemp.Length<KeyLength)sTemp=sTemp.PadRight(KeyLength,'');returnASCIIEncoding.ASCII.GetBytes(sTemp);}privatestaticbyte[]GetLegalIV(){stringsTemp=m_iv;mydes.GenerateIV();byte[]bytTemp=mydes.IV;intIVLength=bytTemp.Length;if(sTemp.Length>IVLength)sTemp=sTemp.Substring(0,IVLength);elseif(sTemp.Length<IVLength)sTemp=sTemp.PadRight(IVLength,'');returnASCIIEncoding.ASCII.GetBytes(sTemp);}}}

解决方案

本帖最后由 caozhy 于 2014-01-14 16:22:06 编辑
解决方案二:
多无聊的人会看这些东西帮你改...
解决方案三:
我也不知道,或许有好心人的
解决方案四:
帖子上加上出错信息可能好点(很少人会复制这些代码运行一次的)
解决方案五:
晕晕

时间: 2024-09-14 05:17:03

这个程序怎么修改???调了很多还是出错,求指教的相关文章

android-请看以下我的java程序怎么修改

问题描述 请看以下我的java程序怎么修改 要求如下 当点击登陆按钮的时候,就会自动跳转到聊天界面. 我问了很多人了.请你在修改之后再自己的电脑测试一下能否实现 当点击登陆按钮的时候,就会自动跳转到聊天界面. package sql; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; class liaotian extends JFrame implements Action

new-这段程序怎么修改?为什么没有输出结果?

问题描述 这段程序怎么修改?为什么没有输出结果? int[] iArrary = new int[] { 1, 5, 13, 6, 10, 55, 99, 2, 87, 12, 34, 75, 33, 47 }; for (int i = 0; i < iArrary.Length; i++) { for (int j =i+1; j < iArrary.Length; j++) { if (iArrary[i]>iArrary[j]) { int temp = iArrary[i];

代码-请问这个程序怎么修改,总是提示一个错误

问题描述 请问这个程序怎么修改,总是提示一个错误 #include#include#include#include#define N 3#define M 10int add = N-1;int sum[N]={0}Max[N]Min[N];float aver[N]={0};struct player{ int num; char name[8]; int score[M];}PL;void Inistplayer(PL player[]int n){ int i; for(i=0;i sca

求助大神,这个matlab程序如何修改才能正确运行?

问题描述 求助大神,这个matlab程序如何修改才能正确运行? function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P) %-------------------------------------------------------------------------- %??JSPGA.m %??流水线型车间作业调度遗传算法 %??GreenSim团队原创作品,转载请注明 %??Email:greensim@163.com %??Green

职场-java web方面的初级程序员刚到公司很多不会怎么办

问题描述 java web方面的初级程序员刚到公司很多不会怎么办 大牛们求指点 本人刚从培训班出来 培训时感觉学的不错 但是上班后发现公司用的东西比较复杂 各种json的运用 xml的运用WebService 与dblink做服务交互 与数据传输 maven与GIT 这些以前培训班都没怎么接触过 现在感觉压力好大 想学 都不知道从哪里开始 现在每天都失眠 求指点 谢了 好心人求指点

源代码-win7下用Java如何编写程序自动修改host文件,

问题描述 win7下用Java如何编写程序自动修改host文件, ,即在程序运行时可输入网址,来屏蔽某些网站,急求源代码,求大神解答 解决方案 这个必须调用其它程序编写的动态库,比如用C++编写一个DLL给JAVA调用,否则JAVA不能修改本地文件 解决方案二: java没法直接操作本地文件系统,需要通过C,然后JAVA通过JNI来调用

不允许对64位应用程序进行修改”的解决方法

在64位系统中使用VS对程序(32位的)进行调试,出现"不允许对64位应用程序进行修改"的提示,如下图所示: 解决方法:在VS主菜单上选择"生成"--"配置管理器",设置生成平台为x86(如果没有就新建一个),如下图所示: 最后再去调试,如果出现"源文件与模块生成时的文件不同"之类的问题,先重生成,再保存,再重启VS打开项目进行调试即可.

ie-谁会调前端啊,大神求指教

问题描述 谁会调前端啊,大神求指教 本来说好是做后台的,现在又让我调前端T^T 是这样,现有项目页面都是强制转化成IE5或IE8,运行起来都没有问题,现在又要去掉这个强制转化,就出现问题了 不是说页面布局乱了 是一些功能不能实现了 后台代码肯定是没有动的,所以感觉是JS有问题 但是具体应该怎么调呢?大神求指导 解决方案 楼主 浏览器调试窗口 报什么错 得一点一点 做兼容吧 解决方案二: 这个只能你自己一步一步的改了,因为要改就要改很多的内容,不然就找威客帮你调吧. 解决方案三: js判断浏览器类

sql-T-SQL修改字段属性,求指教,急!!

问题描述 T-SQL修改字段属性,求指教,急!! 表已经建好,存在很多外键关系,删除不方便,由于逻辑问题,必须将表中的 PI_ClassInfoCI_StartTime_Date DATETIME NOT NULLCI_EndTime_Date DATETIME NOT NULL 改为 CI_StartTime_VarC VARCHAR(16) NOT NULLCI_EndTime__VarC VARCHAR(16) NOT NULL 求语句 解决方案 在Management Studio中,右