DDR爱好者之家 Design By 杰米

<%@ Language = VBScript%>
<%

Response.Expires = 0


p = "abcdefg"
Set TestPWD = New CPassWord
TestPWD.EnPWD p
TestPWD.UnPWD TestPWD.ShowPWD(True)

k = TestPWD.ShowPWD(True)
l = TestPWD.ShowPWD(False)
Set TestPWD = Nothing

With Response
.Write "原文:" & p & "<br>"
.Write "加密后:" & k & "<br>"
.Write "解密后:" & L & "<br>"
End With


Class CPassWord
Private CEnPWD,CUnPWD

Private Function My_Hex(My_Hex_Source)
  My_Hex = Hex(My_Hex_Source)
  If Len(My_Hex) = 1 Then
   My_Hex = "0" & My_Hex
  End If
End Function

Private Function My_UnHex(My_UnHex_Source)
  If Len(My_UnHex_Source) = 2 Then
   Temp_Value = My_HexReplace(Left(My_UnHex_Source,1))
  End If
  My_UnHex = Temp_Value * 16 + My_HexReplace(Right(My_UnHex_Source,1))
End Function

Private Function My_HexReplace(My_HexReplace_Source)
  If Asc(My_HexReplace_Source) > 64 Then
   My_HexReplace = Asc(UCase(My_HexReplace_Source)) - 55
  Else
   My_HexReplace = Asc(My_HexReplace_Source) - 48
  End If
End Function

Public Property Get ShowPWD(EnP)

' 输出.
  If EnP Then
   ShowPWD = CEnPWD
  Else
   ShowPWD = CUnPWD
  End If
End Property

Sub EnPWD(EnPWD_Source)
  if EnPWD_Source = "" then
   CEnPWD = 0
   Exit Sub
  else
   Randomize
   Key = Rnd * 256
   While Key = 0
    Key = Rnd * 256
   Wend
   For i=1 To Len(EnPWD_Source)
    Temp_String = Key Xor Asc(Mid(EnPWD_Source,i,1))
    Crc = Crc + Temp_String
    CEnPWD = CEnPWD + My_Hex(Temp_String)
   Next
   CEnPWD = My_Hex(Key) + StrReverse(CEnPWD) + My_Hex(Crc Mod 256)
  End if
End Sub

Sub UnPWD(UnPWD_Source)
  If Len(UnPWD_Source) < 6 Or Len(UnPWD_Source) Mod 2 = 1 then
   CUnPWD = 0
   Exit Sub
  End If
  Old_Key = My_UnHex(Left(UnPWD_Source,2))
  Old_Crc = My_UnHex(Right(UnPWD_Source,2))
  Old_String = StrReverse(Mid(UnPWD_Source,3,Len(UnPWD_Source)-4))
  For i=1 To Len(Old_String) - 1 Step 2
   Temp_Value = My_UnHex(Mid(Old_String,i,2))
   Crc_Temp = Crc_Temp + Temp_Value
   Temp_String = Temp_String + Chr(Temp_Value Xor Old_Key)
  Next
  If Old_Crc <> (Crc_Temp Mod 256) Then
   CUnPWD = 403
   Exit Sub
  End If
  CUnPWD = Temp_String
End Sub
End Class

%>

 

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。