模块 版本
快速入门 1.6.8版本
基础模块 1.6.8版本
数据操作模块 1.6.8版本
客户端获取模块 1.6.8版本
上传服务端模块 1.6.8版本
时间模块 1.6.8版本
加密模块 1.6.8版本
数据流模块 1.6.8版本
远程请求模块 1.6.8版本
JSON模块 1.6.8版本
XML模块 1.6.8版本
FSO模块 1.6.8版本
自定义模块 1.6.8版本
MVC模块 1.6.8版本
二维码模块 1.6.8版本
邮件模块 1.6.8版本
Excel模块 1.7.0版本

加密(Zasp.Encrypt.Function)

加密模块,作为ZeroASP的数据加密解密方法,支持ESCAPE/UNESCAPE,Base64/DeBASE64,MD5,SHA1,SHA256,SHA512,HmacMD5,HmacSHA1,HmacSHA256,HmacSHA512,DES,AES,RSA,RSA2等等。你可以免费将该模块使用于任何个人项目。但是不能去除模块信息。官方QQ群:199951855。


使用加密模块更新说明

  • 下载相应模块后,打开ZeroASP/Extend/文件夹路径,覆盖新版模块即可;

使用加密模块实例演示

1.ESCAPE加密(支持中文),参数1为加密内容;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.ESCAPE("中国")
			Zasp.Echo(Encrypt)
			%>
			 

2.ESCAPE解密(支持中文),参数1为加密内容;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.UNESCAPE("%u4E2D%u56FD") '%u4E2D%u56FD为中国
			Zasp.Echo(Encrypt)
			%>
			 

3.BASE64加密(支持中文),参数1为加密内容;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.EnBase64("ZeroASP")
			Zasp.Echo(Encrypt)
			%>
			 

4.BASE64解密(支持中文),参数1为加密内容;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.DeBase64("WmVyb0FTUA==") 'WmVyb0FTUA==为ZeroASP
			Zasp.Echo(Encrypt)
			%>
			 

5.MD5加密(支持中文),参数1为加密内容,参数2为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.MD5("ZeroASP","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

6.SHA1加密(支持中文),参数1为加密内容,参数2为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.SHA1("ZeroASP","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

7.SHA256加密(支持中文),参数1为加密内容,参数2为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.SHA256("ZeroASP","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

8.SHA512加密(支持中文),参数1为加密内容,参数2为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.SHA512("ZeroASP","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

9.HmacMD5加密(支持中文),参数1为加密内容,参数2为加密密钥,参数3为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.HMACMD5("ZeroASP","12345678","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

10.HmacSHA1加密(支持中文),参数1为加密内容,参数2为加密密钥,参数3为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.HMACSHA1("ZeroASP","12345678","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

11.HmacSHA256加密(支持中文),参数1为加密内容,参数2为加密密钥,参数3为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.HMACSHA256("ZeroASP","12345678","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

12.HmacSHA512加密(支持中文),参数1为加密内容,参数2为加密密钥,参数3为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.HMACSHA512("ZeroASP","12345678","Hex")
			Zasp.Echo(Encrypt)
			%>
			 

13.DES加密(支持中文),参数1为加密内容,参数2为加密密钥[8位],参数3为加密偏移量[8位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.DESEncrypt("ZeroASP","12345678","12345678","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

14.DES解密(支持中文),参数1为加密内容,参数2为加密密钥[8位],参数3为加密偏移量[8位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.DESDecrypt("kQU7REfvEnU=","12345678","12345678","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

15.3DES加密(支持中文),参数1为加密内容,参数2为加密密钥[24位],参数3为加密偏移量[8位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.TDESEncrypt("ZeroASP","123412341234567856785678","12345678","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

16.3DES解密(支持中文),参数1为加密内容,参数2为加密密钥[24位],参数3为加密偏移量[8位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.TDESDecrypt("HeTPsFmrec8=","123412341234567856785678","12345678","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

17.AES加密(支持中文),参数1为加密内容,参数2为加密密钥[16位],参数3为加密偏移量[16位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.AESEncrypt("ZeroASP","12345678ABCDEFGH","12345678ABCDEFGH","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

18.AES解密(支持中文),参数1为加密内容,参数2为加密密钥[16位],参数3为加密偏移量[16位],参数4为加密结果类型,Base64和Hex;

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.AESDecrypt("EVyk74MpGys0zshpYhsjrQ==","12345678ABCDEFGH","12345678ABCDEFGH","Base64")
			Zasp.Echo(Encrypt)
			%>
			 

19.AES256GCM加解密(支持中文),参数1为加密[Encrypt]和解密[Decrypt],参数2为加解密内容,参数3为附加数据,参数4为加解密偏移量[12位],参数5为加密密钥[32位];

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Encrypt
			Encrypt = Zasp.Encrypt.AES256GCM("Encrypt","ZeroASP","","12345678ABCD","12345678ABCDEFGH12345678ABCDEFGH")
			Zasp.Echo(Encrypt)
			%>
			 

20.RSA加密/解密/签名/验签(支持中文),支持SHA1withRSA和SHA256withRSA,参数1如果有需要可以使用Zasp.Base.URLEncode()编码和Zasp.Base.URLDecode()解码,参数说明如下:

  • 参数1:字符串,待加密字符串或已加密字符串;
  • 参数2:私钥签名,支持 SHA1 和 SHA256,除公钥验签外,其他使用 Null 值;
  • 参数3:PEM公钥(PKCS1),支持 1024 位和 2048 位的公钥值或私钥值;
  • 参数4:签名类型,使用 SHA1 和 SHA256 两个值;
  • 参数5:系统最高版本Net框架,支持4.0+;

RSA1-私钥:
MIICXQIBAAKBgQD4o1Ez6u4f3MAKpRrrHluCJ+RDi8yhV7idnOdqBRdyWOLkLbAqjN/6Cv2ey8hDWv190L47O9c9iZOMXDe1SFWBh//9+QxUKy/bHRHnGVFEIhAPG0abZQMwEkZZcVgN26FhJwwO9eknZpqG3jPXazut33bAWuVvhf6/IsWKx26ydQIDAQABAoGAbDdI5Hvf4GZH/1oU+ThhQ6jxJKT4D1EKvS7JWc+VgONG/WEVR6/A3Cdkc3TmWMqFgfkUkttctx/l5DVO2cv9ymM0qGfbi+Rumm5ZuAcPJtF2SxJglhSnNx/Y06rfjmhpDFEVZXOZGvrAIfHd/PgpCedvfrW8+ZH/gY2pYCat7hECQQD9doIgYZgsk6dkUXzMewERxKu0MotEoLt5ZILHrS67xiPAm49fr1OzU411JTCRvBRd+XszMdJI29QKG44I6WcHAkEA+yBx7vYEnqDOsRFY9CLtOOMPLRqFU9pcskyuGVJ5rCgqiKLqIL1N1P6zv0nlgtGclsPmumPjLjFIPsyK1ZXfowJAXTjBE3fRqFOGNXdjFzIGaqqTHGuanVsgmL1G/HnNvnJZo/WS/fZWKpaIaJWND4zFUOr5TRL97J4tlqoby1tM8QJBAIhk39zE/E9X0cs0O9clnSh3koeRzvZzNEOXCDwyomkRy8A4k+dCSiK0T9ZGgYRi6qSsNAXqOLqfA7kwCPvmkfcCQQDKih40TZe+1AfW2kKZHG2vCzTZ9XSIKga8SZAmG4WU9p3Bihhl6Y//NmVzgIoWhwz/0JR6gX1MC2/BUgBhNyJa

RSA1-公钥:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4o1Ez6u4f3MAKpRrrHluCJ+RDi8yhV7idnOdqBRdyWOLkLbAqjN/6Cv2ey8hDWv190L47O9c9iZOMXDe1SFWBh//9+QxUKy/bHRHnGVFEIhAPG0abZQMwEkZZcVgN26FhJwwO9eknZpqG3jPXazut33bAWuVvhf6/IsWKx26ydQIDAQAB

私钥签名结果:
wfLGpRzi68IjuSQNczQb/J8zI236f5Angl06D31SoGFH6Xfp9UaAgYRiHGeHSf5IamO/doxL80iHFDRMSLoycwA9W/a2ug+iTWyseRpViGV+yPR9aSkASMqnMrto4OUiQG6vJlDtY507mmkKIepz/OYUlVk4oGeuJrShV0JGJRg=

公钥加密结果:
gIIcGxJmGF4OtTiAMVHiw6bXv23X+CuCIakGKjlmn7BalLCSH3LbyPlT1ZyqAZlaWtvzTyJRI+86tEIY9zfXA5niGKQWGnUtL++Qgq1gCxFcg1bImX0PzCdJbzyIf0MHVgdOERAaZeWzhfkmj/xADDjNImWCkAzCaoBQmFthcss=

			 
			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim XmlHttp,Privatekey,Publickey,Data,Sign
			Privatekey = Zasp.Encrypt.RSA.PemToXml("RSA PRIVATE","私钥")
			Publickey = Zasp.Encrypt.RSA.PemToXml("PUBLIC","公钥")
			Data = "ZeroASP应用框架"
			'私钥签名
			XmlHttp = Zasp.Encrypt.RSA.Sign(Data,"Null",Privatekey,"SHA1","4.0")
			Zasp.Echo(XmlHttp)

			'公钥验签
			Sign = "私钥签名结果"
			XmlHttp = Zasp.Encrypt.RSA.Verify(Data,Sign,Publickey,"SHA1","4.0")
			Zasp.Echo(XmlHttp)

			'公钥加密
			XmlHttp = Zasp.Encrypt.RSA.Encrypt(Data,"Null",Publickey,"SHA1","4.0")
			Zasp.Echo(XmlHttp)

			'私钥解密
			Data = "公钥加密结果"
			XmlHttp = Zasp.Encrypt.RSA.Decrypt(Data,"Null",Privatekey,"SHA1","4.0")
			Zasp.Echo(XmlHttp)
			%>
			 

了解更多 »