VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1009|回复: 5

C#有一字符串加密问题,望高手赐教

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-12-15 20:00:02 | 显示全部楼层 |阅读模式
假如有一段程序对字符串进行加密,加密后的字符串第一个字符是原字符串的最后一个字符,其余的每个字符是对应的原字符中前一个字符的值加3.比如"WELCOME",末尾的字符为"E","welcome"依次加3成为"zhofrp",加密的结果为"zhofrp".
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-12-15 21:45:01 | 显示全部楼层
你可以这么做,做一个26字母的数组,然后把你的字符串也存成数组,然后跟26字母的进行比对,如果找到W字符,然后移动到+3位置,然后在替换一下,试试
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-12-19 08:00:01 | 显示全部楼层
第一个字符不是字符串中的最后一个字符么?WELCOME加密后应该是Ehofrp吧
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-12-19 21:30:01 | 显示全部楼层
using System;

class Sample
{
        public static void Main()
        {
                string input;
                string output=null;
                input = Console.ReadLine();
                output += input[input.Length - 1].ToString();
                for (int i = 0; i < input.Length - 1; i++)
                {
                        output += ((char)(input[i] + 3)).ToString();
                }
                Console.WriteLine(output);
        }
}
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-12-19 22:30:01 | 显示全部楼层
测试
welcome
结果
ezhofrp

是吧?
还有 如果是z你要怎么办呢?是z+3还是(z+3)%26=a呢
你题意说的不清楚
只能这么做了
回复

使用道具 举报

0

主题

16

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-12-20 13:30:01 | 显示全部楼层
字符移位后的转子加密
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表