查看: 42|回复: 2

[ASP函数] ASP DES加密和解密

[复制链接]
天下第一 发表于 2024-11-13 20:38:18 | 显示全部楼层 |阅读模式
  1. Function DESEncrypt(ByVal Str,ByVal Key,ByVal Iv,ByVal Types)
  2.         Dim UTF8,Enc,BytesText,Bytes,XML,Node,Outstr
  3.         Set UTF8 = Server.CreateObject("System.Text.UTF8Encoding")
  4.         Set Enc = Server.CreateObject("System.Security.Cryptography.DESCryptoServiceProvider")
  5.         Enc.Mode = 1
  6.         Enc.Padding = 2
  7.         Enc.IV = UTF8.GetBytes_4(Iv)
  8.         Enc.Key = UTF8.GetBytes_4(Key)
  9.         BytesText = UTF8.GetBytes_4(Str)
  10.         Bytes = Enc.CreateEncryptor().TransformFinalBlock((BytesText),0,Lenb(BytesText))
  11.         If Types = "Base64" Then
  12.                 Set XML = Server.CreateObject("Msxml2.DOMDocument")
  13.                 Set Node = XML.CreateElement("TmpNode")
  14.                 Node.DataType = "bin.base64"
  15.                 Node.NodeTypedValue = Bytes
  16.                 Outstr = Replace(Node.Text,Chr(10),"")
  17.                 Set XML = Nothing
  18.                 Set Node = Nothing
  19.         ElseIf Types = "Hex" Then
  20.                 Set XML = Server.CreateObject("Msxml2.DOMDocument")
  21.                 Set Node = XML.CreateElement("TmpNode")
  22.                 Node.DataType = "bin.hex"
  23.                 Node.NodeTypedValue = Bytes
  24.                 Outstr = Replace(Node.Text,Chr(10),"")
  25.                 Set XML = Nothing
  26.                 Set Node = Nothing
  27.         End If
  28.         DESEncrypt = Outstr
  29.         Set Enc = Nothing
  30.         Set UTF8 = Nothing
  31. End Function

  32. Function DESDecrypt(ByVal Str,ByVal Key,ByVal Iv,ByVal Types)
  33.         Dim UTF8,Enc,BytesText,Bytes,XML,Node,Outstr
  34.         Set UTF8 = Server.CreateObject("System.Text.UTF8Encoding")
  35.         Set Enc = Server.CreateObject("System.Security.Cryptography.DESCryptoServiceProvider")
  36.         Enc.Mode = 1
  37.         Enc.Padding = 2
  38.         Enc.IV = UTF8.GetBytes_4(Iv)
  39.         Enc.Key = UTF8.GetBytes_4(Key)
  40.         BytesText = Str
  41.         If Types = "Base64" Then
  42.                 Set XML = Server.CreateObject("Msxml2.DOMDocument")
  43.                 Set Node = XML.CreateElement("TmpNode")
  44.                 Node.DataType = "bin.base64"
  45.                 Node.Text = BytesText
  46.                 Bytes = Node.NodeTypedValue
  47.                 Set XML = Nothing
  48.                 Set Node = Nothing
  49.         ElseIf Types = "Hex" Then
  50.                 Set XML = Server.CreateObject("Msxml2.DOMDocument")
  51.                 Set Node = XML.CreateElement("TmpNode")
  52.                 Node.DataType = "bin.hex"
  53.                 Node.Text = BytesText
  54.                 Bytes = Node.NodeTypedValue
  55.                 Set XML = Nothing
  56.                 Set Node = Nothing
  57.         End If
  58.         Outstr = Enc.CreateDecryptor().TransformFinalBlock((Bytes),0,Lenb(Bytes))
  59.         DESDecrypt = UTF8.GetString((Outstr))
  60.         Set Enc = Nothing
  61.         Set UTF8 = Nothing
  62. End Function
复制代码
一往情僧 发表于 2024-11-14 08:04:56 | 显示全部楼层
这个好像有专门的网站可以查吧?
 楼主| 天下第一 发表于 2024-11-14 09:22:12 | 显示全部楼层
一往情僧 发表于 2024-11-14 08:04
这个好像有专门的网站可以查吧?

是的,保存下来的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号