Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Help encrypt/decrypt Strings 3.24

Newbie Spellweaver
Joined
Oct 28, 2013
Messages
29
Reaction score
14
I need a method to encrypt files.


function that I am using to decrypt, the function to encrypt is missing, anyone who can help I would appreciate it
C#:
private static void Unshift(IList<byte> data, int start, int length, int bits)

        {

            var to = start + length;



            if (data.Count < to) to = data.Count;



            var last = data[to - 1];



            for (var i = to - 1; i >= start; i--)

            {

                var current = i <= start ? last : data[i - 1];



                data[i] = (byte)((current << (8 - bits)) | (data[i] >> bits));

            }

            File.WriteAllBytes(@"decrypt.txt", data.ToArray());

        }
 
Skilled Illusionist
Joined
Jul 5, 2006
Messages
329
Reaction score
81
I need a method to encrypt files.


function that I am using to decrypt, the function to encrypt is missing, anyone who can help I would appreciate it
C#:
private static void Unshift(IList<byte> data, int start, int length, int bits)

        {

            var to = start + length;



            if (data.Count < to) to = data.Count;



            var last = data[to - 1];



            for (var i = to - 1; i >= start; i--)

            {

                var current = i <= start ? last : data[i - 1];



                data[i] = (byte)((current << (8 - bits)) | (data[i] >> bits));

            }

            File.WriteAllBytes(@"decrypt.txt", data.ToArray());

        }

Not test yet.
Code:
private static void Shift(IList<byte> data, int start, int length, int bits)
{
    var to = start + length;
    if (data.Count < to) to = data.Count;
    var first = data[start];
    for (var i = start; i < to; i++)
    {
        var current = i >= to - 1 ? first : data[i + 1];
        data[i] = (byte)((current >> (8 - bits)) | (data[i] << bits));
    }
    File.WriteAllBytes(@"encrypt.txt", data.ToArray());
}

To use:
Code:
List<byte> data = new List<byte> { 0x12, 0x34, 0x56, 0x78 };
Shift(data, 0, data.Count, 2); // Shifts bytes to the right by 2 bits
 
Newbie Spellweaver
Joined
Oct 28, 2013
Messages
29
Reaction score
14
Not test yet.
Code:
private static void Shift(IList<byte> data, int start, int length, int bits)
{
    var to = start + length;
    if (data.Count < to) to = data.Count;
    var first = data[start];
    for (var i = start; i < to; i++)
    {
        var current = i >= to - 1 ? first : data[i + 1];
        data[i] = (byte)((current >> (8 - bits)) | (data[i] << bits));
    }
    File.WriteAllBytes(@"encrypt.txt", data.ToArray());
}

To use:
Code:
List<byte> data = new List<byte> { 0x12, 0x34, 0x56, 0x78 };
Shift(data, 0, data.Count, 2); // Shifts bytes to the right by 2 bits

thx man it works finally code test

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Threading;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public byte[] result;

        public Form1()
        {
            InitializeComponent();

        }
        private static void Unshift(IList<byte> data, int start, int length, int bits)
        {
            var to = start + length;

            if (data.Count < to) to = data.Count;

            var last = data[to - 1];

            for (var i = to - 1; i >= start; i--)
            {
                var current = i <= start ? last : data[i - 1];

                data[i] = (byte)((current << (8 - bits)) | (data[i] >> bits));
            }
            File.WriteAllBytes(@"decrypt.txt", data.ToArray());
        }
        private static void Shift(IList<byte> data, int start, int length, int bits)
        {
            var to = start + length;
            if (data.Count < to) to = data.Count;
            var first = data[start];
            for (var i = start; i < to; i++)
            {
                var current = i >= to - 1 ? first : data[i + 1];
                data[i] = (byte)((current >> (8 - bits)) | (data[i] << bits));
            }
            File.WriteAllBytes(@"encrypt.txt", data.ToArray());
        }

        private void button1_Click(object sender, EventArgs e)
        {
            byte[] bin;
            string inputFilename = @"encrypt.txt";
            using (FileStream fs = new FileStream(inputFilename, FileMode.Open))
            using (BinaryReader br = new BinaryReader(fs))
            {
                bin = br.ReadBytes(Convert.ToInt32(fs.Length));
            }

            for (var i = 0; i < bin.Length; i += 2048)
            {
                Unshift(bin, i, 2048, 3);
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            byte[] bin;
            string inputFilename = @"decrypt.txt";
            using (FileStream fs = new FileStream(inputFilename, FileMode.Open))
            using (BinaryReader br = new BinaryReader(fs))
            {
                bin = br.ReadBytes(Convert.ToInt32(fs.Length));
            }

            for (var i = 0; i < bin.Length; i += 2048)
            {
                Shift(bin, i, 2048, 3);
            }
        }
    }
}
 
Back
Top