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

首頁 > 編程 > VBScript > 正文

用VBS實現的凱撒密碼算法

2020-06-26 18:33:43
字體:
來源:轉載
供稿:網友
在密碼學中,愷撒密碼(或稱愷撒加密、愷撒變換)是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文
 
在密碼學中,愷撒密碼(或稱愷撒加密、愷撒變換)是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。這個加密方法是以愷撒的名字命名的,當年愷撒曾用此方法與其將軍們進行聯系。 

例如,當偏移量是左移3的時候(解密時的密鑰就是3): 

復制代碼代碼如下:

明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 


以上都是廢話啦,最近在教一個小朋友VBS,給她出了一道題,讓她實現凱撒密碼算法,不過貌似有點難了。Google了一下凱撒密碼,出來的基本都是C和Java的實現,還是我自己寫吧。 

復制代碼代碼如下:

Function Caesar(str,offset) 
Dim length,char,i 
Caesar = "" 
length = Len(str) 
For i = 1 To length 
char = Mid(str,i,1) 
If char >= "A" And char <= "Z" Then 
char = Asc("A") + (Asc(char) - Asc("A") + offset) Mod 26 
Caesar = Caesar & Chr(char) 
ElseIf char >= "a" And char <= "z" Then 
char = Asc("a") + (Asc(char) - Asc("a") + offset) Mod 26 
Caesar = Caesar & Chr(char) 
Else 
Caesar = Caesar & char 
End If 
Next 
End Function 

WScript.Echo Caesar("ABCDEFGHIJKLMNOPQRSTUVWXYZ",3) 


WordPress的默認主題真不好使,代碼竟然溢出了,將就著看吧,或者給我推薦一個好看點的主題也行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇源县| 通山县| 徐汇区| 徐闻县| 房产| 同江市| 宁化县| 富裕县| 康马县| 汕尾市| 廊坊市| 东阿县| 惠水县| 涞水县| 嘉兴市| 高州市| 宜丰县| 焉耆| 嘉义县| 临汾市| 新营市| 木兰县| 措美县| 全椒县| 淮北市| 闵行区| 聊城市| 定西市| 绍兴市| 河西区| 诏安县| 南乐县| 武胜县| 江口县| 宾川县| 东城区| 铜川市| 师宗县| 朝阳县| 邵东县| 万全县|