主頁 > 知識庫 > QWERTY密碼:加密與解密vbs版

QWERTY密碼:加密與解密vbs版

熱門標簽:百度地圖標注點距離代碼 如何用機器人進行電銷 地圖標注政府哪個部門管 佛山真人電銷機器人廠家 齊齊哈爾高德地圖標注店 除了地圖標注還有這種生意嗎 東營快遞外呼系統(tǒng) 哪里有便宜的地圖標注公司 神行者美術館地圖標注
昨天在做Arthur's Online Riddle的時候有這么一道題目:

If QWERTY = ABCDEF then, OLSQFR = ?

Qwerty 是各國使用的基于拉丁字母的標準的打字機和計算機鍵盤。QWERTY 是鍵盤第一行的前六個字母。鍵的安排順序由克里斯多?!な挔査梗–hristopher Sholes)設計的。使用QWERTY排列的打字機在1874年投入批量生產。從此成為應用最廣泛的人機接口,大部分的計算機都是使用 Qwerty 鍵盤。

如果 QWERTY 對應 ABCDEF 的話,那么其他字母的對應關系就是分別按照鍵盤順序和字母順序排列。

QWERTYUIOPASDFGHJKLZXCVBNM => ABCDEFGHIJKLMNOPQRSTUVWXYZ

一個一個查找太麻煩,于是寫了個 QWERTY 解密的 VBS 腳本:
復制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/9

Function FromQwerty(str)
Dim d, s, t, i, c, r
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
t = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To 52
d(Mid(t, i, 1)) = Mid(s, i, 1)
Next
For i = 1 To Len(str)
c = Mid(str, i, 1)
If d.Exists(c) Then
r = r d(c)
Else
r = r c
End If
Next
FromQwerty = r
End Function

WScript.Echo FromQwerty("OLSQFR")

順便也寫了一個 QWERTY 加密的:
復制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/9

Function ToQwerty(str)
Dim d, s, t, i, c, r
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
t = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To 52
d(Mid(s, i, 1)) = Mid(t, i, 1)
Next
For i = 1 To Len(str)
c = Mid(str, i, 1)
If d.Exists(c) Then
r = r d(c)
Else
r = r c
End If
Next
ToQwerty = r
End Function

WScript.Echo ToQwerty("I LOVE YOU")

If QWERTY = ABCDEF then, O SGCT NGX = I LOVE YOU

來源:http://demon.tw/programming/qwerty-abcdef.html

標簽:西安 銅川 鶴壁 四平 湖州 邢臺 文山

巨人網絡通訊聲明:本文標題《QWERTY密碼:加密與解密vbs版》,本文關鍵詞  QWERTY,密碼,加密,與,解密,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《QWERTY密碼:加密與解密vbs版》相關的同類信息!
  • 本頁收集關于QWERTY密碼:加密與解密vbs版的相關信息資訊供網民參考!
  • 推薦文章