vb 加密求解,急!

对字符串进行加密处理。加密过程如下:将每个字母C加一序数K=5,即c=chr(Asc(c)+5),这时"A"→"F","a"→"f","B"→"G"…当加序数后的字母大于... 对字符串进行加密处理。加密过程如下:
将每个字母C加一序数K=5,即 c=chr(Asc(c)+5),这时 "A"→"F", "a"→"f","B"→"G"… 当加序数后的字母大于"Z"或"z"则 c=Chr(Asc(c)+5 -26)。提示:需要用Mid函数在窗体上放置一个文本框,输入待加密的源字符串,放置一个标签,输出加密后的字符串。单击窗体时完成加密过程并输出。
展开
 我来答
网海1书生
科技发烧友

2013-04-06 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
Private Sub Form_Click()
Dim i As Integer, c As Integer, k As Integer
k = 5
Label1.Caption = ""
For i = 1 To Len(Text1.Text)
c = Asc(Mid(Text1.Text, i, 1)) + k
If c > Asc("z") Or c > Asc("Z") And c < Asc("a") + k Then c = c - 26
Label1.Caption = Label1.Caption & Chr(c)
Next
End Sub
tf日出
2013-04-06 · TA获得超过1076个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:251万
展开全部

解密:由变量C解密至变量D

对于大写,可用:D= CHR(((ASC(C)-65+26-5) MOD 26)+65)

也就是 D=CHR(((ASC(C)-44) MOD 26) +65)

同理,小写的情况是:D=CHR(((ASC(C)-76) MOD 26) +97)

结合在一起就是:

If Asc(c) >= 97 Then
D = Chr(((Asc(c) - 76) Mod 26) + 97)
Else
D = Chr(((Asc(c) - 44) Mod 26) + 65)
End If
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxmzyh
2013-04-05 · TA获得超过1615个赞
知道小有建树答主
回答量:972
采纳率:50%
帮助的人:731万
展开全部
这个这么简单,算法都有了,写下就行qq1815174011
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式