Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Runtime.Serialization.Formatters.Binary;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading.Tasks;
- namespace BSW_Encode
- {
- class Program
- {
- private static readonly string IV_VALUE = "8charlie7volpe87";
- private static readonly string JSON_ENCRYPTION_KEY = "C_H8A#R(L0I!E-09V3O]L)/9P)-E390+";
- static void Main(string[] args)
- {
- FileStream fs = File.Open("ILYCS.bsw.json", FileMode.Open);
- StreamReader sr = new StreamReader(fs);
- String input_str = sr.ReadToEnd();
- WriteBinary("ILYCS.bsw", input_str);
- }
- public static void WriteBinary(string a_localPath, string a_json)
- {
- BinaryFormatter binaryFormatter = new BinaryFormatter();
- FileStream fileStream1 = File.Create(a_localPath);
- byte[] numArray1 = Encrypt(a_json, JSON_ENCRYPTION_KEY);
- FileStream fileStream2 = fileStream1;
- byte[] numArray2 = numArray1;
- binaryFormatter.Serialize((Stream)fileStream2, (object)numArray2);
- fileStream1.Close();
- }
- public static byte[] Encrypt(string a_original, string a_key)
- {
- byte[] numArray = (byte[])null;
- byte[] bytes1 = Encoding.ASCII.GetBytes(IV_VALUE);
- byte[] bytes2 = Encoding.ASCII.GetBytes(a_key);
- using (RijndaelManaged rijndaelManaged = new RijndaelManaged())
- {
- rijndaelManaged.Key = bytes2;
- rijndaelManaged.IV = bytes1;
- numArray = EncryptStringToBytes(a_original, rijndaelManaged.Key, rijndaelManaged.IV);
- }
- return numArray;
- }
- private static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
- {
- if (plainText == null || plainText.Length <= 0)
- throw new ArgumentNullException(nameof(plainText));
- if (Key == null || Key.Length == 0)
- throw new ArgumentNullException(nameof(Key));
- if (IV == null || IV.Length == 0)
- throw new ArgumentNullException(nameof(IV));
- using (RijndaelManaged rijndaelManaged = new RijndaelManaged())
- {
- rijndaelManaged.Key = Key;
- rijndaelManaged.IV = IV;
- ICryptoTransform encryptor = rijndaelManaged.CreateEncryptor(rijndaelManaged.Key, rijndaelManaged.IV);
- using (MemoryStream memoryStream = new MemoryStream())
- {
- using (CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, encryptor, CryptoStreamMode.Write))
- {
- using (StreamWriter streamWriter = new StreamWriter((Stream)cryptoStream))
- streamWriter.Write(plainText);
- return memoryStream.ToArray();
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment