QWERTY密碼:加密與解密vbs版

來源:互聯網
上載者:User

昨天在做Arthur's Online Riddle的時候有這麼一道題目:

If QWERTY = ABCDEF then, OLSQFR = ?

Qwerty 是各國使用的基於拉丁字母的標準的打字機和電腦鍵盤。QWERTY 是鍵盤第一行的前六個字母。鍵的安排順序由克裡斯多福·蕭爾斯(Christopher 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.