国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

QWERTY密碼:加密與解密vbs版

2020-07-26 11:49:05
字體:
來源:轉載
供稿:網友
昨天在做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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 百色市| 濮阳市| 海原县| 汉中市| 密云县| 从化市| 威海市| 平利县| 洪泽县| 孝昌县| 松阳县| 乌审旗| 天气| 九寨沟县| 新闻| 松桃| 布拖县| 新龙县| 枣阳市| 微博| 当阳市| 定襄县| 黑水县| 岳普湖县| 抚松县| 三门峡市| 漾濞| 巧家县| 道孚县| 田林县| 南城县| 民县| 鹤岗市| 阿合奇县| 蓝山县| 喀喇| 卢氏县| 泉州市| 卢氏县| 金乡县| 托里县|