This repository has been archived by the owner on Sep 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
43 lines (39 loc) · 1.58 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Engines;
using Org.BouncyCastle.Crypto.Modes;
using Org.BouncyCastle.Crypto.Parameters;
using System;
using System.IO;
using System.Text;
namespace Decrypt
{
static class Program
{
static int Main(string[] args)
{
//try
{
//var buffer = File.ReadAllBytes(args[0]);
//byte[] key = Convert.FromBase64String(args[2]);
//byte[] iv = Convert.FromBase64String(args[3]);
var buffer = Convert.FromBase64String("wN4AAmx2kx5cpzZ98KkHOuapfjA//NLBgSxqLwRIcnrWvmzEJBo7UO4ETmlLF60MH1IUj6ceGX4bTxq/b40FDZFgMvIxgUF/S2AuV4LA/UXW814gLC1IjngCNwguxCdSnvLK0YRLFKz7hXkL");
var key = Convert.FromBase64String("2JDKdLwjKMDLgxXGsI4AxBQ9t7d7of9Jp5gQkdBryoM=");
var iv = Convert.FromBase64String("HzL3PqQVDY4H1QvMn5KghO+Is8NnJ+ydTYafQb+8HpI=");
var engine = new RijndaelEngine(256);
var blockCipher = new CbcBlockCipher(engine);
var cipher = new BufferedBlockCipher(blockCipher);
var keyParam = new KeyParameter(key);
var keyParamWithIV = new ParametersWithIV(keyParam, iv);
cipher.Init(false, keyParamWithIV);
var outputBuffer = cipher.DoFinal(buffer);
//File.WriteAllBytes(args[1], outputBuffer);
File.WriteAllBytes("output.txt", outputBuffer);
return 0;
}
//catch
//{
// return 1;
//}
}
}
}