110,536
社区成员
发帖
与我相关
我的任务
分享
var bt1 = Enumerable.Range(1, 300).Select(t => (byte)t).ToList();
var bt2 = bt1.Select((t, index) => (byte)(t + index % 20)).ToList();
var bt3 = bt2.Select((t, index) => (byte)(t + byte.MaxValue - index % 20)).ToList();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s = "这是一段话,abcde。";
byte[] crypt = Encoding.Default.GetBytes(s).Select(x => (byte)((x + 10) % 256)).ToArray();
Console.WriteLine("加密后 " + string.Join("", crypt.Select(x => x.ToString("X").PadLeft(2, '0'))));
byte[] source = crypt.Select(x => (byte)((x - 10 + 256) % 256)).ToArray();
Console.WriteLine("原文 " + string.Join("", source.Select(x => x.ToString("X").PadLeft(2, '0'))));
Console.WriteLine("原文文本 " + Encoding.Default.GetString(source));
}
}
}