asp加密技术
Ⅰ asp程序加密如何实现
方法一:使用工具加密ASP代码,简单快捷,但没有实际意义,很容易就被反编译了。
方法二:把ASP封装DLL,方法不复杂,但需要你有足够权限,虚拟主机是无法注册DLL的,除非你是服务器或者VPS,如果你是卖源码的,程序安装也需要VPS或服务器的环境才行。
方法三:重要代码远程执行,就是ASP里面的XMLHTTP,把核心部分全部放到你自己的空间里,卖给客户的代码都是远程执行你空间里的代码,然后在吧执行结果反馈回去。效率比较低,但适合访问量低的应用,例如人事管理、直销系统的奖金计算等等。
基本就上面这三种方法,我通通都用过,主要看程序价值了,贵的源码都采用第二种方法,对方如果连个VPS都买不起,估计也不可能买得起我的代码。 还有就是比较便宜的,代码不太复杂,就是不希望客户倒卖,主要是直销系统。都是手打,一定要选我哦。
附2014ASP最新视频教程http://www.uuucool.com/down/html/3692.html
Ⅱ asp加密加密方式
在ASP编程中,加密是一种常见的安全措施,其中Vernum密码方法是一个实用的实例。这个方法需要明文和一个随机生成的解密密钥。KeyGeN.asp文件的作用就是生成并存储这个密钥,通过`KeyGeN(g_KeyLen)`函数随机生成512个ASCII码,范围在35到96之间。这个密钥会被写入到"C:key.txt"文件中,每个人的密钥文件因其随机性而独一无二。
要加密和解密数据,可以使用Crypt.asp文件中的函数。首先,从密钥文件读取密钥,然后使用异或(XOR)操作对明文进行加密。加密过程是通过将明文字符与密钥字符进行XOR运算得出。同样,解密时只需用相同的密钥和加密后的密文进行XOR即可恢复原文。
在Crypt.asp中,示例的加密和解密过程非常直观,只需将待加密的字符串与密钥进行异或运算,生成的密文和原始字符串、密钥以及加密后的结果都会显示出来。在实际操作中,密钥应存储在服务器安全的位置,以防止未经授权的访问。
Vernam密码,也称为Vernam Cipher,是1918年由Gilbert Vernam发明,它是基于异或运算的加密方法。ASP编程中的加密工具,如上述代码所示,就是这一原理的应用,旨在保护数据在传输或存储过程中的安全。
(2)asp加密技术扩展阅读
为了保护asp源码,对asp源码进行处理使他人无法查看和修改asp源码就需要进行asp加密。
Ⅲ ASP.NET中几种加密方法
MD 的全称是Message Digest Algorithm (信息 摘要算法) 在 年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l rivest开发出来 经md md 和md 发展而来 它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一 个任意长度的字节串变换成一定长的大整数) 不管是md md 还是md 它们都需要获得一个随机长度的信息并产生一个 位的信息摘要
加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串 加密哈希函数有这样一个属性 在计算上不大可能找到散列为相同的值的两个 不同的输入 也就是说 两组数据的哈希值仅在对应的数据也匹配时才会匹配 数据的少量更改会在哈希值中产生不可预知的大量更改 所以你很难从加密后的文字 中找到蛛丝马迹
SHA 的全称是Secure Hash Algorithm(安全哈希算法)
MD 算法的哈希值大小为 位 而SHA 算法的哈希值大小为 位 两种算法都是不可逆
虽说 年 月 日的美国加州圣巴巴拉的国际密码学会议(Crypto’ )上 来自中国山东大学的王小云教授做了破译MD HAVAL MD 和RIPEMD算法的报告 公布了MD系列算法的破解结果 宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌 引发了密码学界的轩然 *** 但 是我觉得对于我们做普通的软件来说 这个加密安全程度已经足够使用了
我们平常用的最多的无非就是加密用户密码 把加密好的密码存储到数据库中 进行密码比较的时候 把用户输入的密码再进行加密 然后与数据库中的密文 进行比较 至于ASP net类中是如何实现加密算法的 这个我们不需要关心 会用就行了
下面就是ASP NET中几种加密方法 加密算法有两种 也就是上面提到的MD 和SHA 这里我举的例子是以MD 为例 SHA 大致相同 只 是使用的类不一样
MD 相关类
System Security Cryptography MD System Security Cryptography MD CryptoServiceProvider() System Web Security FormsAuthentication (strSource "MD ")SHA 相关类
System Security Cryptography SHA System Security Cryptography SHA CryptoServiceProvider() System Web Security FormsAuthentication (strSource "SHA ")方法如下 (用的vs )
/**//// <summary> /// 方法一:通过使用 new 运算符创建对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果 该结果取 位加密结果的第 位到 位</returns> public string Get_MD _Method (string strSource) { //new System Security Cryptography MD md = new System Security Cryptography MD CryptoServiceProvider(); //获取密文字节数组 byte[] bytResult = md ComputeHash(System Text Encoding Default GetBytes(strSource)); //转换成字符串 并取 到 位 string strResult = BitConverter ToString(bytResult ); //转换成字符串 位 //string strResult = BitConverter ToString(bytResult); //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符 需要去除掉 strResult = strResult Replace(" " ""); return strResult; } /**//// <summary> /// 方法二:通过调用特定加密算法的抽象类上的 Create 方法 创建实现特定加密算法的对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) { string strResult = ""; //Create System Security Cryptography MD md = System Security Cryptography MD Create(); //注意编码UTF UTF Unicode等的选择 byte[] bytResult = md ComputeHash(System Text Encoding UTF GetBytes(strSource)); //字节类型的数组转换为字符串 for (int i = ; i < bytResult Length; i++) { // 进制转换 strResult = strResult + bytResult[i] ToString("X"); } return strResult; } /**//// <summary> /// 方法三:直接使用生成 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) { return System Web Security FormsAuthentication (strSource "MD "); } lishixin/Article/program/net/201311/14023
Ⅳ asp加密的加密方式
它的基本原理是,需要有一个需要加密的明文和一个随机生成的解密钥匙文件。然后使用这两个文件组合起来生成密文。
我们首先从密钥文件中得到密钥值,然后从这段密钥中截取和我们需要加密的明文同样长度的密钥。然后使用一个简单的异或操作将明文和密钥进行运算,那么得到的结果就是加密后的密文了。过程很简单的。由于是使用了异或操作,所以解密将非常简单,只要使用同样的密钥对密文再次进行异或操作就能够解密了。在上面介绍的基础上,你可以少加改动,就可以使用同样的方法加密一个文件。唯一需要注意的是,对于一个二进制文件,你需要做一些完整性检查以保证转换回来的字符不要越界。现在你需要做的就是把密钥保存在服务器上的一个安全的地方。
Vernam密码是由Gilbert Vernam (他是AT&T的工程师)在1918年发明的。这是一种使用异或方法进行加密解密的方法。 主要功能
彻底加密源代码,可达到彻底保护知识产权的目的,加密效果优于非编译型的脚本加密工具。非编译型的加密工具要在运行时在内存中还原脚本执行,编译型代码不可还原,直接二进制的执行方式。
产品特点
1.支持各种ASP服务器脚本默认语言。
2.能够完全正确识别后缀名为ASP的伪ASP文件。
3.不论多么复杂的语法结构,都能正确加密并解析。
4.完美处理多种特殊ASP语法在DLL中异常情况...
系统要求
WindowsNT4.0 + IIS
WindowsXP + IIS
Windows 7 + IIS
Windows2000 + IIS
Windows2003 + IIS
Windows2008 + IIS Script Encoder的特点是:
它只加密页面中嵌入的脚本代码,其他部分,如HTML的TAG仍然保持原样不变。处理后的文件中被加密过的部分为只读内容,对加密部分的任何修改都将导致整个加密后的文件不能使用。Script Encoder加密过的ASP文件还将使Script Debugger之类的脚本调试工具失效。
Script Encoder是可以对Client Side Script加密,也可以对Server Side Script加密。
二、使用简介
Script Encoder是个命令行工具,执行文件为SCRENC.EXE。它的操作非常简单:
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile
/s 可选。让Script Encoder“安静”的工作,即执行过程没有屏幕输出。
/f 可选。指定输出文件是否覆盖同名输入文件。忽略,将不执行覆盖。
/e defExtension 可选。指定待加密文件的文件扩展名。 ASP加密解密软件(Asp EnCoder):国人自己编写的软件,持MicroSoft Script Encoder加密解密,移位、逆位加密解密算法,可保护我们辛辛苦苦编写的ASP代码,也可以躲避杀毒软件的查杀。
AspToDll风火轮:能够将ASP代码封装成DLL,利用DLL无法还原的特性确保ASP代码加密之后不可解,保护ASP开发者的知识产权不受侵害。
ASP加密锁(AspApp):将IIS + ASP(Active Server Page)实现的网站进行打包、加密、压缩,打包后的应用仍然可以在IIS下使用,但是他人已经无法直接阅读ASP脚本内容,彻底保护您的辛苦劳动成果和知识产权,您可以用来制作WEB系统的试用版本、功能限制版本和发行版本等。
Ⅳ asp.net如何进行用户名和密码的加密和解密
在ASP.NET中,用户密码的处理通常涉及加密存储和验证。直接来看一段代码示例:
using System.Web.Security;
string str = FormsAuthentication.(TextBox1.Text, "MD5");
这段代码会将TextBox1中的文本内容使用MD5算法进行加密,并将加密后的结果存储在字符串str中。MD5是一种单向散列算法,因此加密后的密码无法解密,只能再次进行相同的MD5加密处理来验证。
具体来说,当用户注册或登录时,系统会用相同的MD5算法对输入的密码进行加密,然后将加密后的结果与存储在数据库中的加密密码进行比对。如果两者匹配,则表明密码正确。
需要注意的是,虽然MD5加密在一定程度上提高了安全性,但它并不是最安全的加密方式。建议在实际应用中考虑使用更安全的加密算法,例如SHA-256或bcrypt。
通过这种方式,可以有效地保护用户的密码安全,同时确保登录验证的准确性。