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"); } }
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!"); }
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 + "'!"); }
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); }
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); }