`

asp中的加密,我试过,加密成功

阅读更多

view plaincopy to clipboardprint?
  //名称空间
  using System;
  using System.Security.Cryptography;
  using System.IO;
  using System.Text;
  
  //方法
  //加密方法
  public string Encrypt(string pToEncrypt, string sKey)
  {
  DESCryptoServiceProvider des = new DESCryptoServiceProvider();
  //把字符串放到byte数组中
  //原来使用的UTF8编码,我改成Unicode编码了,不行
  byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
  //byte[] inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt);
  
  //建立加密对象的密钥和偏移量
  //原文使用ASCIIEncoding.ASCII方法的GetBytes方法
  //使得输入密码必须输入英文文本
  des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  MemoryStream ms = new MemoryStream();
  CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);
  //Write the byte array into the crypto stream
  //(It will end up in the memory stream)
  cs.Write(inputByteArray, 0, inputByteArray.Length);
  cs.FlushFinalBlock();
  //Get the data back from the memory stream, and into a string
  StringBuilder ret = new StringBuilder();
  foreach(byte b in ms.ToArray())
  {
  //Format as hex
  ret.AppendFormat("{0:X2}", b);
  }
  ret.ToString();
  return ret.ToString();
  }
  
  //解密方法
  public string Decrypt(string pToDecrypt, string sKey)
  {
  DESCryptoServiceProvider des = new DESCryptoServiceProvider();
  
  //Put the input string into the byte array
  byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
  for(int x = 0; x < pToDecrypt.Length / 2; x++)
  {
  int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
  inputByteArray[x] = (byte)i;
  }
  
  //建立加密对象的密钥和偏移量,此值重要,不能修改
  des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  MemoryStream ms = new MemoryStream();
  CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write);
  //Flush the data through the crypto stream into the memory stream
  cs.Write(inputByteArray, 0, inputByteArray.Length);
  cs.FlushFinalBlock();
  
  //Get the decrypted data back from the memory stream
  //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象
  StringBuilder ret = new StringBuilder();
  
  return System.Text.Encoding.Default.GetString(ms.ToArray());
  }
  
  //-------代码完毕--------------------
  //名称空间
  using System;
  using System.Security.Cryptography;
  using System.IO;
  using System.Text;
  //方法
  //加密方法
  public string Encrypt(string pToEncrypt, string sKey)
  {
  DESCryptoServiceProvider des = new DESCryptoServiceProvider();
  //把字符串放到byte数组中
  //原来使用的UTF8编码,我改成Unicode编码了,不行
  byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
  //byte[] inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt);
  //建立加密对象的密钥和偏移量
  //原文使用ASCIIEncoding.ASCII方法的GetBytes方法
  //使得输入密码必须输入英文文本
  des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  MemoryStream ms = new MemoryStream();
  CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);
  //Write the byte array into the crypto stream
  //(It will end up in the memory stream)
  cs.Write(inputByteArray, 0, inputByteArray.Length);
  cs.FlushFinalBlock();
  //Get the data back from the memory stream, and into a string
  StringBuilder ret = new StringBuilder();
  foreach(byte b in ms.ToArray())
  {
  //Format as hex
  ret.AppendFormat("{0:X2}", b);
  }
  ret.ToString();
  return ret.ToString();
  }
  //解密方法
  public string Decrypt(string pToDecrypt, string sKey)
  {
  DESCryptoServiceProvider des = new DESCryptoServiceProvider();
  //Put the input string into the byte array
  byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
  for(int x = 0; x < pToDecrypt.Length / 2; x++)
  {
  int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
  inputByteArray[x] = (byte)i;
  }
  //建立加密对象的密钥和偏移量,此值重要,不能修改
  des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  MemoryStream ms = new MemoryStream();
  CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write);
  //Flush the data through the crypto stream into the memory stream
  cs.Write(inputByteArray, 0, inputByteArray.Length);
  cs.FlushFinalBlock();
  //Get the decrypted data back from the memory stream
  //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象
  StringBuilder ret = new StringBuilder();
  return System.Text.Encoding.Default.GetString(ms.ToArray());
  }
  //-------代码完毕--------------------
  注意:sKey输入密码的时候,必须使用英文字符,区分大小写,且字符数量是8个,不能多也不能少,否则出错。
  本人使用Windows2000 Server .Net Framework SP3 ,VS.Net下在asp.net下使用成功,加密解密正常!

分享到:
评论

相关推荐

    ASP源码加密工具6.0

     ASP代码加密工具是一款可以满足您任何需要的ASP加密工具,可以将整个网站的ASP页面代码实现完美加密,即使代码被下载,也无法破解出真正源码。 主要功能  彻底加密源代码,可达到彻底保护知识产权的目的,加密...

    ASP代码加密工具

    ASP代码加密工具是一种专门针对ASP(Active Server Pages)脚本编程语言设计的安全防护软件。它主要的功能是将开发者编写的ASP源代码进行加密处理,以此来保护代码不被轻易读取和盗用,确保知识产权的安全。 ASP是...

    ASP代码加密器,可以对ASP代码加密,保护你的劳动成果!

    ASP代码加密是网络开发中的一种安全措施,主要目的是保护开发者编写的ASP(Active Server Pages)源代码不被轻易查看和篡改,确保知识产权不受侵犯。ASP是一种微软公司开发的服务器端脚本语言,广泛用于创建动态网页...

    ASP 代码加密软件

    在互联网开发中,源代码是程序员的心血结晶,包含了许多商业逻辑和敏感信息,因此,对ASP代码进行加密是确保知识产权和数据安全的重要措施。 加密ASP代码的主要目标是防止恶意用户通过查看源代码获取敏感信息,如...

    破解asp网页加密

    在ASP中,有时候为了保护源代码的安全,开发者会使用加密技术来混淆代码,防止他人轻易阅读和理解。"vb.encode"是ASP中一种常见的加密方法,它通过对ASP源代码进行编码,使得代码在未解密的情况下看起来难以理解。 ...

    asp加密工具 - asp

    asp加密工具 ,用于加密asp脚本。 可以防止查看源代码,也可以逃过asp木马的查杀。

    ASP混淆加密解密工具升级版.zip

    本人已测试,非常好用的,ASP混淆加密解密工具

    asp.net加密元件,反加密(源代码)

    本资源"asp.net加密元件,反加密(源代码)"提供了一套详细的加密和解密机制,特别适用于ASP.NET Web服务(webservice)中的应用。下面我们将深入探讨这些知识点: 1. ASP.NET 加密: ASP.NET 提供了多种加密选项,...

    ASP混天绫(ASP混淆加密工具)

    ASP混天绫是一款完全免费的ASP混淆加密工具,也是国内第一款ASP混淆器,通过混淆代码来实现保护知识产权的目的,变量和方法名字混淆之后无法还原。混淆之后的代码难以阅读,也难以修改。虽然保护强度不如封装DLL,...

    ASP代码加密大师(正式版)

    2. **导入代码**:在软件界面中选择要加密的ASP源文件。 3. **配置设置**:根据需求调整加密选项,如混淆程度、是否启用反调试等。 4. **加密处理**:点击“加密”按钮,软件将处理源代码并生成加密后的文件。 5. **...

    ASP.NET url参数传递加密及解密方法

    ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...

    ASP.netdes加密

    通过上述步骤,我们成功地在ASP.NET中实现了基于DES的加密和解密功能。需要注意的是,虽然DES提供了基本的数据保护,但对于高度敏感的信息,建议使用更强大的加密算法,例如AES。此外,在实际应用中还需要考虑密钥...

    微软asp加密工具ecode

    "微软asp加密工具ecode"是一款专门针对ASP页面进行加密的专业工具。它通过一系列复杂的算法,将ASP源代码转换成不可读的形式,从而保护网站的知识产权和敏感信息。这种加密过程通常包括混淆代码、加密字符串和变量等...

    ASP版hmac和md5加密函数,支持中文,带unicode和utf8转码

    上次曾经传过一个易宝、支付宝、财付通、云网等多用MD5加密程序。 易宝是采用hmac的MD5加密,提供的ASP版函数不支持中文,使用dll注册那个兼容又不太好。 上次我发布的加密程序也不支持中文,且支付宝那个加密函数是...

    加密asp脚本解密工具

    加密asp脚本解密工具,加密asp脚本解密工具加密,asp脚本解密工具加密,asp脚本解密工具加密,asp脚本解密工具

    ASP常用加密解密方法

    在ASP(Active Server ...以上仅是ASP加密解密的简单介绍,实际应用中可能需要结合各种方法,并且考虑安全性和效率。压缩包中的“ASP常用加密解密”可能包含更多实例和详细教程,可以帮助你进一步理解并实践这些方法。

    asp代码加密解密程序.rar

    在提供的压缩包文件中,"asp代码加密解密程序"可能包含一个或多个用于加密和解密ASP代码的工具或示例。在使用这些工具前,务必评估其安全性和可靠性,并遵循许可协议,以避免潜在的法律风险。 总之,ASP代码加密与...

    asp代码加密大师-加密工具

    asp代码加密大师,好用的asp代码加密工具

    asp.net RSA 私钥加密公钥解密 能解 php Java 实现RSA加密互通

    在ASP.NET中实现RSA加密,通常使用.NET Framework提供的System.Security.Cryptography命名空间中的RSACryptoServiceProvider类。首先,你需要生成一对RSA密钥,这可以通过RSACryptoServiceProvider的Create()方法...

    ASP MD5加密程序.rar

    ASP MD5加密程序.rar

Global site tag (gtag.js) - Google Analytics