‘壹’ 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系统的试用版本、功能限制版本和发行版本等。
‘贰’ 异或加密与解密(XOR)
在进入异或加密的世界之前,首先让我们深入了解异或运算(XOR)这个逻辑运算核心。在计算机科学中,异或(^)是一种二进制操作,用以比较两个二进制位,当不同时,结果为1,相同则为0,它以其直观的特性在加密领域扮演着重要角色。
异或运算遵守两个基本性质:结合律和交换律。结合律意味着(A^B)^C等于A^(B^C),而交换律则保证A^B始终等于B^A。令人惊奇的是,任何数与自身异或的结果始终为0,即A^A=0。同时,对同一个数连续进行两次异或运算,结果又会回归原样,这是异或运算的独特魅力。
在编程中,无论是整数(int)还是布尔值(Boolean),都可以利用异或操作。例如,整数用于位级运算,而布尔值则适用于逻辑异或。在数据加密中,最常见的是将int类型的数据用于操作。
XOR加密以其简单性而闻名,它的加密过程是将明文的每个字节(或比特)与一个密钥字节进行异或操作,生成的加密数据会呈现出一种看似随机的模式。这个过程的解密同样简单,只需使用相同的密钥进行反向异或运算,即可恢复原始数据。
加密过程如下:
尽管XOR加密易于理解和实现,但它并非安全的加密方式。由于属于对称加密,即同一密钥用于加密和解密,它并不提供数据的机密性或完整性保护。在面临已知明文攻击时,XOR加密尤其脆弱。在处理敏感信息时,推荐使用更强大且安全的加密算法,如AES或RSA,以确保数据安全。
‘叁’ 异或算法的密钥破解,知道密文和明文 ,可以求密钥吗已知是异或加密的,写个原理也好的。
可以。
比如:明文(如1111)⊕密钥(如1001)得到密文(如0110)
然后拿密文(0110)⊕明文(1111)就得密钥(1001)
‘肆’ 什么是异或加密
异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。loop是汇编语言中的循环指令。它对cx进行减1,如果不为0则跳到循环首部继续执行循环体。如果为0,执行loop的下一条指令。