请大家翻译一下这段代码的意思,菜鸟看不懂!

问题描述

amespaceSky.Decrypt{usingSystem;usingSystem.IO;usingSystem.Runtime.Serialization;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Security.Cryptography;usingSystem.Text;publicclassDecryption{privatestringtemporaryFileName=Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),"license.dat");publicstringDecryptFile(stringpath,stringkey){stringstr="";if(!File.Exists(path)){thrownewException("Fileisnotexist.");}byte[]rgbIV=newbyte[]{0x12,0x34,0x56,120,0x90,0xab,0xcd,0xef};byte[]bytes=Encoding.UTF8.GetBytes(key);FileStreamstream=newFileStream(path,FileMode.Open,FileAccess.Read);longlength=stream.Length;DESdes=newDESCryptoServiceProvider();CryptoStreamstream2=newCryptoStream(stream,des.CreateDecryptor(bytes,rgbIV),CryptoStreamMode.Read);StreamReaderreader=newStreamReader(stream2);try{str=reader.ReadToEnd();}finally{stream.Close();}returnstr;}publicstringDecryptString(stringdata,stringkey){stringstr="";if((data==null)||(data=="")){thrownewException("Dataisempty.");}byte[]rgbIV=newbyte[]{0x12,0x34,0x56,120,0x90,0xab,0xcd,0xef};byte[]bytes=Encoding.UTF8.GetBytes(key);MemoryStreamstream=newMemoryStream();DESdes=newDESCryptoServiceProvider();CryptoStreamstream2=newCryptoStream(stream,des.CreateDecryptor(bytes,rgbIV),CryptoStreamMode.Write);try{byte[]buffer=Convert.FromBase64String(data);stream2.Write(buffer,0,buffer.Length);stream2.FlushFinalBlock();str=Encoding.UTF8.GetString(stream.ToArray());}finally{stream2.Close();stream.Close();}returnstr;}privatestringDeserializeFile(stringpath){stringstr="";if(!File.Exists(path)){thrownewException("Fileisnotexist.");}IFormatterformatter=newBinaryFormatter();FileStreamserializationStream=newFileStream(path,FileMode.Open,FileAccess.Read);try{str=(string)formatter.Deserialize(serializationStream);}finally{serializationStream.Close();}returnstr;}publicstringGetString(stringpath){returnthis.DeserializeFile(path);}}}

解决方案

解决方案二:
分别是解密文件、解密字符串、反序列化文件等函数你只管调用这些函数就行了,函数体内部的你不用了解
解决方案三:
那解密密码是什么呢?能知道解密的密码吗?
解决方案四:
加密用的是什么密码,解密就用什么密码解密的前提必须知道加密密码,才能解密,跟函数体代码无关
解决方案五:
现在不知道加密的密码,所以从这段代码中能看出加密的密码吗?
解决方案六:
能看出来。。。还需要加密吗?
解决方案七:
引用4楼的回复:

现在不知道加密的密码,所以从这段代码中能看出加密的密码吗?

看不出来
解决方案八:
该回复于2012-04-05 15:09:13被版主删除
解决方案九:
该回复于2012-04-05 15:41:21被版主删除
解决方案十:
该回复于2012-04-05 16:35:37被版主删除
解决方案十一:
该回复于2012-04-05 17:04:32被版主删除
解决方案十二:
能看出来。。。还需要加密吗?
解决方案十三:
建议,单步调试,结合msdn看

时间: 2024-10-06 06:09:22

请大家翻译一下这段代码的意思,菜鸟看不懂!的相关文章

sqlhelper-求大神帮我把这段代码注释下,看不懂啊

问题描述 求大神帮我把这段代码注释下,看不懂啊 SqlParameter[] arParms = new SqlParameter[2]; arParms[0] = new SqlParameter(""@userid"" enamestr); arParms[0].Direction = ParameterDirection.Input; arParms[2] = new SqlParameter(""@right"" Sq

这段代码还没学 看不懂,帮我解答一下 最后狮子调用吃的方法怎么会错?

问题描述 publicclassAnimal{publicvoideat(){System.out.println("吃得津津有味");}}publicclassLionextendsAnimal{publicvoidhowl(){System.out.println("声音很大");}}publicclassTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubLionlion=

r语言-请大家看看我这段代码有啥问题,为什么会提示“更换参数长度为零”?

问题描述 请大家看看我这段代码有啥问题,为什么会提示"更换参数长度为零"? pse=rep(0,Iter) psa=rep(0,Iter) for (j in c(1:Iter)) { P=rep(0, T) for (i in c(1:T)) { n=rnorm(1,0,1) temp = exp(r-0.5*(s)^2 + s*n) if(i>=2) P= P[i-1] * temp if(i==1) P=initPrice*temp } pse[j]=P[T] psa[j]

信息-请帮我看看这段代码有什么问题,提示查询语句出错。

问题描述 请帮我看看这段代码有什么问题,提示查询语句出错. <% set rs=server.CreateObject("ADODB.Recordset") dim temp ,I dim posid,posname, branch, manager, checktime,bz,mainpic,checkpic,checkquarter,group temp=request.Form("input") select case request.Form(&quo

c++ 编程问题-请高人指点一下这段代码的执行过程,不胜感激

问题描述 请高人指点一下这段代码的执行过程,不胜感激 请您帮忙分析一下以下代码的执行过程,在下在编译器上跑了一遍,可还是不太明白,希望能得到您的详尽的解释,谢谢! #include using namespace std; class Shape { public: Shape(){} virtual ~Shape() {} virtual float Area() const=0; virtual Shape * Clone() const=0; }; class Circle:public

开发-请大家帮忙看看这段代码如何写才好?

问题描述 请大家帮忙看看这段代码如何写才好? 如果题目的意思是: 方法头必须是double[] preyPredLV(double[] preyPred, double[] a, double[] b, int n}; 然后,题目的要求如下,谁能给出一段代码,符合题目的要求? The dynamics between predators and preys in a given ecosystem attracts a lot of attention from researchers. Dif

cts-这段代码意思!谢谢看一下

问题描述 这段代码意思!谢谢看一下 String testString = "blah"; FileOutputStream stream = new FileOutputStream(tmpFile); stream.write(testString.getBytes()); stream.close(); assertTrue(mTestDevice.syncFiles(tmpDir, externalStorePath)); String tmpFileContents = mT

java请进,本人小白,这个很简单程序看不懂,单击事件。请帮我讲解一下,就是用AIDE开发的呜呜

问题描述 java请进,本人小白,这个很简单程序看不懂,单击事件.请帮我讲解一下,就是用AIDE开发的呜呜 解决方案 这是android/安卓,和java不是一回事-- 请会安卓的来解答吧 解决方案二: **首先上面的三个private是定义在本类里的私有对象. super.oncreate()方法是默认继承的. 下面的setContentView是将R下面的layout中的newone设为初始布局 三个this.XXX是将上面的对象进行初始化,要不会报空指针异常. btn是个按钮,你的代码是给

class-请教一个java代码的问题有点看不懂

问题描述 请教一个java代码的问题有点看不懂 如下 abstract public class SafeAction extends Action { protected Log log = LogFactory.getLog(this.getClass()); private static final String CONTENT_TYPE = "text/html; charset=GBK"; private TblConTxnLog tblConTxnLog = null; a