当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我用dw建立一个站点,在database下建立数据库链接,设置完"连接名称"和"连接字符串"后,测试正常,但是,点击ok没有任何反应,谁知道什么原因 ......
    摘要: 框里输入信息,想判断表里是不是已经有了这个信息,用 adodataset1.commandtext:=select * from meetinginfo where meeting_name="+edit1.text+"; 然后判断这个数据集是否为空,但是发现如果输入表里没有的信息时,会发生异常,是不是语句没用对阿?谢谢啦 ......


对称加密问题

我想要对一个.txt文档进行   对称加密,用了   System.Secr...,但是,问什么我对加密后的文档用同样的   密钥   却解出来的仍是乱码呢?

NO.1   作者: gelly0106

我有成功的程序,需要的话电子邮件联系

NO.2   作者: alaisalaix

一定要确保是相同的密钥,否则肯定是乱码  
  最近研究过.net的加密与解密,包括散列算法SHA-1,MD5  
  对称加密des,tripledes,和不对称加密RSA,DSA,参考System.Security命名空间  
  参考下面这个例子:  
   
  using   System;  
  using   System.IO;  
  using   System.Security.Cryptography;  
  using   System.Text;  
   
  class   FileEncrypt   {  
   
          public   static   Byte[]   ConvertStringToByteArray(String   s)  
          {  
                  return   (new   UnicodeEncoding()).GetBytes(s);  
          }  
   
          public   static   void   Main()  
          {  
                  //创建文件流  
                  FileStream   fs     =   new   FileStream("EncryptedFile.txt",FileMode.Create,FileAccess.Write);  
   
                  Console.WriteLine("输入一些要存储在加密文件中的文本::");  
                  String   strinput   =   Console.ReadLine();  
   
                  Byte[]   bytearrayinput=ConvertStringToByteArray(strinput);  
   
                  //具有随机密钥的   DES   实例  
                  DESCryptoServiceProvider   des   =   new   DESCryptoServiceProvider();  
                  //从此实例创建   DES   加密器  
                  ICryptoTransform   desencrypt   =   des.CreateEncryptor();  
   
                  //创建使用   des   加密转换文件流的加密流  
                  CryptoStream   cryptostream   =   new   CryptoStream(fs,desencrypt,CryptoStreamMode.Write);  
   
                  //写出   DES   加密文件  
                  cryptostream.Write(bytearrayinput,0,bytearrayinput.Length);  
   
                  cryptostream.Close();  
   
                  //创建文件流以读回加密文件  
                  FileStream   fsread   =   new   FileStream("EncryptedFile.txt",FileMode.Open,FileAccess.Read);  
   
                  //从此   des   实例创建   DES   解密器  
                  ICryptoTransform   desdecrypt   =   des.CreateDecryptor();  
   
                  //创建加密流集合以便对传入的字节进行读取并执行   des   解密转换  
                  CryptoStream   cryptostreamDecr   =   new   CryptoStream(fsread,desdecrypt,CryptoStreamMode.Read);  
                  //输出已解密文件的内容  
                  Console.WriteLine(   (new   StreamReader(cryptostreamDecr,   new   UnicodeEncoding())).ReadToEnd()   );  
   
                  Console.WriteLine   ();  
                  Console.WriteLine   ("按   Enter   键继续...");  
                  Console.ReadLine();  
        }  
  }  
 

NO.3   作者: panyee

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q307/0/10.asp&NoWebContent=1

NO.4   作者: xixigongzhu)

这可能有几个问题:  
  1.加密和解密用的算法的属性(如Padding、Mode等)不一样;  
  2.中文编码。  
   
  如果上面的问题都不是,请将相关的代码给出,如果不能从根本上解决问题,问题就不算解决了。

NO.5   作者: qimini

Mark

NO.6   作者: bluedijia

可参考《C#数据安全手册》

NO.7   作者: zhouzhouzhou

我頂

NO.8   作者: LevinForum

见  
  http://forum.lostinet.com/ic.Aspx?icID=3226192&_lastreply=  
  上的  
  TDESEncrypt  
  TDESDecrypt  
 


 ·求实用的反走样算法    »显示摘要«
    摘要: 在内存位图中有一斜角的长方形区域,如何用像素点描绘出反走样的边界线?如何设置像素亮度才能达到这种效果? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE