Example #1
0
        private void Decrypt_button_Click(object sender, EventArgs e)
        {
            try
            {
                string      msg     = Encrmsg_richTextBox.Text;
                var         tmp     = Regex.Matches(msg, @"\d+").Cast <Match>().Select(x => x.ToString()).ToArray();
                List <long> encrmsg = new List <long>();
                foreach (string i in tmp)
                {
                    encrmsg.Add(long.Parse(i));
                }

                byte[] decrmsg = new byte[encrmsg.Count()];
                for (int i = 0; i < decrmsg.Length; i++)
                {
                    decrmsg[i] = (byte)RSAProvider.Decrypt(encrmsg[i],
                                                           long.Parse(PrivateKeyToDecr_textBox.Text),
                                                           long.Parse(ModToDecr_textBox.Text));
                }
                Encrmsg_richTextBox.Text = Encoding.Default.GetString(decrmsg);
            }
            catch
            {
                MessageBox.Show("smthing wrong");
            }
        }
Example #2
0
        public static string Open(string filename, EncryptionType et)
        {
            BinaryReader br  = new BinaryReader(new FileStream(filename, FileMode.Open));
            List <byte>  _in = new List <byte>();

            while (br.BaseStream.Position < br.BaseStream.Length)
            {
                _in.Add(br.ReadByte());
            }
            br.Close();
            if (et == EncryptionType.AES)
            {
                return(Utilities.ByteToString(AESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.ASCII)
            {
                return(ASCIIProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            if (et == EncryptionType.DES)
            {
                return(Utilities.ByteToString(DESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.L1F3)
            {
                return(L1F3Provider.Decrypt(_in.ToArray()));
            }
            if (et == EncryptionType.RC2)
            {
                return(Utilities.ByteToString(RC2Provider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Rijndael)
            {
                return(Utilities.ByteToString(RijndaelProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.RSA)
            {
                return(Utilities.ByteToString(RSAProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.TripleDES)
            {
                return(Utilities.ByteToString(TripleDESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Xor)
            {
                return(AESProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            throw new Exception("Invalid decryption type!");
        }
Example #3
0
        public static LuaValue Decrypt(LuaValue[] args)
        {
            string decType = (args[0] as LuaString).Text.ToLower();
            string _in     = args[1].ToString();

            if (decType == "aes")
            {
                return(new LuaString(AESProvider.Decrypt(_in)));
            }
            else if (decType == "ascii")
            {
                // Decrypt with first byte of key
                return(new LuaString(ASCIIProvider.Decrypt(_in)));
            }
            if (decType == "des")
            {
                return(new LuaString(DESProvider.Decrypt(_in)));
            }
            if (decType == "rc2")
            {
                return(new LuaString(RC2Provider.Decrypt(_in)));
            }
            if (decType == "rijndael")
            {
                return(new LuaString(RijndaelProvider.Decrypt(_in)));
            }
            if (decType == "rsa")
            {
                return(new LuaString(RSAProvider.Decrypt(_in)));
            }
            if (decType == "tripledes")
            {
                return(new LuaString(TripleDESProvider.Decrypt(_in)));
            }
            if (decType == "xor")
            {
                return(new LuaString(XorProvider.Decrypt(_in)));
            }
            throw new Exception("Unsuported Decryption '" + decType + "'!");
        }
Example #4
0
        static void Main(string[] args)
        {
            string filePath = ".\\Resources\\TextInitial.txt";
            string encryptedTextFilePath = ".\\Resources\\OprisSergiu_crypt.txt";
            string decryptedTextFilePath = ".\\Resources\\OprisSergiu_decrypt.txt";
            string timpTextFilePath      = ".\\Resources\\OprisSergiu_timp.txt";

            string initialFileText = GetTextFromFile(filePath);

            string privateKey =
                "MIIEpAIBAAKCAQEAoQh0wEqx/R2H1v00IU12Oc30fosRC/frhH89L6G+fzeaqI19MYQhEPMU13wpeqRONCUta+2iC1sgCNQ9qGGf19yGdZUfueaB1Nu9rdueQKXgVurGHJ+5N71UFm+OP1XcnFUCK4wT5d7ZIifXxuqLehP9Ts6sNjhVfa+yU+VjF5HoIe69OJEPo7OxRZcRTe17khc93Ic+PfyqswQJJlY/bgpcLJQnM+QuHmxNtF7/FpAx9YEQsShsGpVo7JaKgLo+s6AFoJ4QldQKir2vbN9vcKRbG3piElPilWDpjXQkOJZhUloh/jd7QrKFimZFldJ1r6Q59QYUyGKZARUe0KZpMQIDAQABAoIBAQCRZLUlOUvjIVqYvhznRK1OG6p45s8JY1r+UnPIId2Bt46oSLeUkZvZVeCnfq9k0Bzb8AVGwVPhtPEDh73z3dEYcT/lwjLXAkyPB6gG5ZfI/vvC/k7JYV01+neFmktw2/FIJWjEMMF2dvLNZ/Pm4bX1Dz9SfD/45Hwr8wqrvRzvFZsj5qqOxv9RPAudOYwCwZskKp/GF+L+3Ycod1Wu98imzMZUH+L5dQuDGg3kvf3ljIAegTPoqYBg0imNPYY/EGoFKnbxlK5S5/5uAFb16dGJqAz3XQCz9Is/IWrOTu0etteqV2Ncs8uqPdjed+b0j8CMsr4U1xjwPQ8WwdaJtTkRAoGBANAndgiGZkCVcc9975/AYdgFp35W6D+hGQAZlL6DmnucUFdXbWa/x2rTSEXlkvgk9X/PxOptUYsLJkzysTgfDywZwuIXLm9B3oNmv3bVgPXsgDsvDfaHYCgz0nHK6NSrX2AeX3yO/dFuoZsuk+J+UyRigMqYj0wjmxUlqj183hinAoGBAMYMOBgF77OXRII7GAuEut/nBeh2sBrgyzR7FmJMs5kvRh6Ck8wp3ysgMvX4lxh1ep8iCw1R2cguqNATr1klOdsCTOE9RrhuvOp3JrYzuIAK6MpH/uBICy4w1rW2+gQySsHcH40r+tNaTFQ7dQ1tef//iy/IW8v8i0t+csztE1JnAoGABdtWYt8FOYP688+jUmdjWWSvVcq0NjYeMfaGTOX/DsNTL2HyXhW/Uq4nNnBDNmAz2CjMbZwt0y+5ICkj+2REVQVUinAEinTcAe5+LKXNPx4sbX3hcrJUbk0m+rSu4G0B/f5cyXBsi9wFCAzDdHgBduCepxSr04Sc9Hde1uQQi7kCgYB0U20HP0Vh+TG2RLuE2HtjVDD2L/CUeQEiXEHzjxXWnhvTg+MIAnggvpLwQwmMxkQ2ACr5sd/3YuCpB0bxV5o594nsqq9FWVYBaecFEjAGlWHSnqMoXWijwu/6X/VOTbP3VjH6G6ECT4GR4DKKpokIQrMgZ9DzaezvdOA9WesFdQKBgQCWfeOQTitRJ0NZACFUn3Fs3Rvgc9eN9YSWj4RtqkmGPMPvguWo+SKhlk3IbYjrRBc5WVOdoX8JXb2/+nAGhPCuUZckWVmZe5pMSr4EkNQdYeY8kOXGSjoTOUH34ZdKeS+e399BkBWIiXUejX/Srln0H4KoHnTWgxwNpTsBCgXu8Q==";

            string publicKey =
                "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoQh0wEqx/R2H1v00IU12Oc30fosRC/frhH89L6G+fzeaqI19MYQhEPMU13wpeqRONCUta+2iC1sgCNQ9qGGf19yGdZUfueaB1Nu9rdueQKXgVurGHJ+5N71UFm+OP1XcnFUCK4wT5d7ZIifXxuqLehP9Ts6sNjhVfa+yU+VjF5HoIe69OJEPo7OxRZcRTe17khc93Ic+PfyqswQJJlY/bgpcLJQnM+QuHmxNtF7/FpAx9YEQsShsGpVo7JaKgLo+s6AFoJ4QldQKir2vbN9vcKRbG3piElPilWDpjXQkOJZhUloh/jd7QrKFimZFldJ1r6Q59QYUyGKZARUe0KZpMQIDAQAB";
            //GetNewRSAPublicKey();

            var rsaProvider = new RSAProvider(RSAType.RSA2, Encoding.UTF8, privateKey, publicKey);

            Stopwatch stopWatchencrypt = Stopwatch.StartNew();

            string encryptedText = rsaProvider.Encrypt(initialFileText);

            stopWatchencrypt.Stop();

            WriteTextToFIle(encryptedText, encryptedTextFilePath);

            Stopwatch stopWatchDecrypt = Stopwatch.StartNew();

            string descryptedText = rsaProvider.Decrypt(encryptedText);

            stopWatchDecrypt.Stop();

            WriteTextToFIle(descryptedText, decryptedTextFilePath);

            string timeTextFile = $"Encryption time: {stopWatchencrypt.ElapsedMilliseconds} ms \r\n" +
                                  $"Descryption time: {stopWatchDecrypt.ElapsedMilliseconds} ms";

            WriteTextToFIle(timeTextFile, timpTextFilePath);
        }
Example #5
0
        public void Run(ModuleInfo info, CancellationToken token = default(CancellationToken))
        {
            BigInteger Privatek = BigInteger.Parse(info.Parent.ReadString());
            BigInteger shared   = BigInteger.Parse(info.Parent.ReadString());
            string     text     = info.Parent.ReadString();
            var        texts    = text.Split('.').ToList();

            Console.WriteLine(Privatek);
            Console.WriteLine(shared);
            Console.WriteLine(text);
            RSAKey privateKey = new RSAKey(Privatek, shared);

            var list = new List <BigInteger>();

            texts.ForEach(z => list.Add(BigInteger.Parse(z, NumberStyles.Float,
                                                         CultureInfo.InvariantCulture)));

            var result = RSAProvider.Decrypt(list, privateKey);

            //var trueResult = result.Aggregate((x, y) => x + y);
            //info.Parent.WriteData(trueResult.ToString());
            info.Parent.WriteData(result);
        }