適当にコードしか書かないという、しかも変数名もてきとー
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var aaa = "llllllkkkkkkkklllll";
var provider = new TripleDESCryptoServiceProvider();
provider.Key = new byte[] { 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };
provider.IV = new byte[] { 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };
var msbuffer = new byte[9999];
int writebytelength;
using (var ms = new MemoryStream(msbuffer))
{
using (var cs = new CryptoStream(ms, provider.CreateEncryptor(), CryptoStreamMode.Write))
{
var writebytes = Encoding.Unicode.GetBytes(aaa);
writebytelength = writebytes.Length;
cs.Write(writebytes, 0, writebytes.Length);
}
}
using (var ms = new MemoryStream(msbuffer))
{
using (var cs = new CryptoStream(ms, provider.CreateDecryptor(), CryptoStreamMode.Read))
{
byte[] readbuffer = new byte[99999];
cs.Read(readbuffer, 0, writebytelength);
var result = Encoding.Unicode.GetString(readbuffer);
Console.Write(result);
}
}
}
}
}