用VBS实现的凯撒密码算法_vbs

在密码学中,恺撒密码(或称恺撒加密、恺撒变换)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向後(或向前)按照一个固定数目进行偏移後被替换成密文。例如,当偏移量是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的默认主题真不好使,代码竟然溢出了,将就着看吧,或者给我推荐一个好看点的主题也行。

原文:http://demon.tw/programming/vbs-caesar.html

时间: 2024-10-04 16:03:36

用VBS实现的凯撒密码算法_vbs的相关文章

如何解决:java-一个凯撒密码的char运算的问题

问题描述 一个凯撒密码的char运算的问题 这是从原问题中扩展出来的,因为还有更多不明白的地方,而且不容易在评论里讨论,所以重新开一个题目.问题背景: 可以运行的原代码 CODE[A] return ( (char) ('A' + ((ch -'A' + key) % 26)) );运行位置在 private char encryptChar(char ch int key){} 中. 无法输出的代码 CODE [B] return ( (char) ((ch+ key) % 26) );按@x

凯撒加密+Base64--打造安全又高效的加密算法

博学,切问,近思--詹子知 (https://jameszhan.github.io) 在密码学中,恺撒密码(或称恺撒加密.恺撒变换.变换加密)是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 恺撒密码的加密.解密方法还能够通过同余的数学方法进行计算.首先将字母用数字代替,A=0,B=1,...,Z=25.此时偏移量为n的加密方法即为: E(x) = (x + n) mod 26. 解密就是: D(x)

利用VBS脚本修改联想笔记本BIOS密码的代码分享

这篇文章主要介绍了利用VBS脚本修改联想笔记本BIOS密码的实现代码,感觉这不科学!无意中找到的一些资料,喜欢的朋友可以试试   这不科学!无意中找到的一些资料: vbs 代码: 复制代码 代码如下: strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & "rootWMI") ' Obtain an instance of the t

中国密码算法标准什么时候才能有?

我的专业方向是密码算法,今天搜索资料,发现一个问题,有些感想.很多国家,如美国,欧盟,韩国,日本....都有自己的密码算法标准,而中国呢?为什么,美国,欧盟的标准都是在世界范围内征集的,安全性就有了一定的保证.而中国呢,说起来很令人伤心:不开放.大家可能有所不知,在中国境内开发和使用商用密码是要到限制的.国家商用密码办公室就是这么一个机构.就是各地的密码管理局.虽然这样有一定的好处,但是缺点是显而易见的,都是那些固定的企业开发与单位测试,安全性怎么保证?这违背了基本密码学的原则.在国家商用密码下

PHP脚本实现凯撒加(解)密

原文:PHP脚本实现凯撒加(解)密 今天在看某ctf时候遇到一题凯撒加密的题,然后看到write up里有这样一句 顿时感觉这题目有点坑啊,这要不写个脚本来跑要推到啥时候啊,于是又了本文: 1 <?php 2 $text=" the text "; //需要解密的文本 3 echo $text."<hr>"; 4 for($j=0;$j<25;$j++) 5 { 6 for ($i=0;$i<strlen($text);$i++) 7

三亚龙沐湾动向:凯撒来了

凯撒娱乐公司来到中国.不过此次进入中国业务并不是其博彩主业,而是酒店业. 9月底,凯撒娱乐公司在海南凯撒皇宫龙沐湾酒店宣布,拓展其亚太业务.此业务由凯撒环球生活业务部负责,包括豪华酒店.度假村.住宅.别墅.零售及娱乐场所. 凯撒娱乐公司国际业务发展部总裁史蒂夫·泰特表示,"凯撒的目标是未来5年在中国发展25家度假村酒店." 值得关注的是,凯撒皇宫龙沐湾酒店,由凯撒娱乐和江苏省国信资产管理集团有限公司(下称江苏国信)合作,是整个海南龙沐湾国际旅游度假区地标项目.酒店共投资30亿元,由国信

微医:建立中国式凯撒模式 连接医院、医生、患者

 我是微医赵宇,在微医负责战略市场工作.最近好多朋友都说有些公司做的跟微医很类似,但是从我们的角度来看,真的没有找到一家跟微医做得很类似的企业,因为很多企业做的只是微医整个体系中的一部分,从最早的信息化.院内流程自动化.到现在的AI. 上一周在广州,在由国家发改委和广东省政府共同举办,包括广东省委书记胡春华在内的嘉宾参与的中国创新大会上,微医策划了大会的健康论坛,就是健康中国创新峰会,宣布微医在经过将近七年时间的努力工作后,成立了由专科加全科加保险在内的微医新型健康保障体系,也就是我们两年前提出

凯撒旅游VPN弱口令到内网漫游(N多内部系统从SQL注入到后台登录)

一般内网外网的安全等级都很大,一旦边界有问题进了内网,安全往往不太好 1.访问到vpn链接: https://vpn.caissa.com.cn/por/login_psw.csp?rnd=0.16235555938372026#https%3A%2F%2Fvpn.caissa.com.cn%2F 弱口令test/test登录成功 2.下载easyconnect,直接入内网 3.N多内部系统 4.内部N多系统使用同一架构,且登录处存在SQL注入,而且使用同一套登录用户系统 可登录ERP: 大量订

vbs中将GB2312转Unicode的代码_vbs

今天写了一个类似于下面的程序: 复制代码 代码如下: Dim http Set http = CreateObject("msxml2.xmlhttp") http.open "GET","http://www.sina.com.cn/",False http.send WScript.Echo http.responseText 但是却发现返回的中文都是乱码,看了一下发现新浪的编码竟然是gb2312的,汗,现在都是utf-8编码的时代了.res