コード例 #1
0
        public WebReferenceJEE.responseclass DecryptProcess(byte[] dico)
        {
            WebReferenceJEE.responseclass decrypt = null;
            while (res.FindEmail == false && Thread.CurrentThread.IsAlive)
            {
                int j = 0;
                foreach (byte[] file in FileArray)
                {
                    string decryptedFile = DecryptInterface(file, dico); //décryptage
                    MessageBox.Show(decryptedFile, "resultat");
                    //appel du webservice envoie du string a la plateforme Java
                    WebServiceJava.Instance.SendString(fileName[j], key, decryptedFile);

                    Thread tasks = new Thread(() => { res = GetResponse(); });
                    Thread.Sleep(1);

                    if (res.FindEmail == true)
                    {
                        decrypt.FindEmail = true;
                        MessageBox.Show(res.ToString(), "fichier décripté");
                    }
                    else if (res.FindEmail == false)
                    {
                        decrypt.FindEmail = false;
                        MessageBox.Show(res.ToString(), "fichier Non décripté");
                    }
                    j++;
                }
            }
            return(decrypt);
        }
コード例 #2
0
ファイル: KeygenTest.cs プロジェクト: gueryacine/ProjetDAD
        private WebReferenceJEE.responseclass DecryptProcess(string[] namefile)
        {
            KeyGenerator keygen = new KeyGenerator(48);

            string[] nameFile = namefile;
            WebReferenceJEE.responseclass res = null;
            bool decrypt = false;

            while (decrypt == false && Thread.CurrentThread.IsAlive)
            {
                string key = keygen.GetKey();
                keyArray = ToByteArray(key);
                int i = 0;
                foreach (byte[] file in FileArray)
                {
                    string decryptedFile = DecryptInterface(file, keyArray); //décryptage
                    //MessageBox.Show(decryptedFile, "XOR OK");
                    //appel du webservice envoie du string a la plateforme Java
                    WebServiceJava.Instance.SendString(fileName[i], key, decryptedFile);
                    Thread task = new Thread(() => { res = GetResponse(); });
                    Thread.Sleep(1);

                    if (res.FindEmail == true)
                    {
                        decrypt = true;
                        // MessageBox.Show(res.ToString(), "fichier décrypté");
                    }
                    else if (res.FindEmail == false)
                    {
                        decrypt = true;
                        // MessageBox.Show(res.ToString(), "fichier Non décrypté");
                    }
                    i++;
                }
            }
            return(res);
        }
コード例 #3
0
 public WebReferenceJEE.responseclass GetResponse()
 {
     res = WebServiceJava.Instance.GetResponse();
     return(res);
 }
コード例 #4
0
ファイル: KeygenTest.cs プロジェクト: gueryacine/ProjetDAD
 public override WebReferenceJEE.responseclass ReadFile(byte[] byFile)
 {
     WebReferenceJEE.responseclass finalres = DecryptProcess(fileName);
     return(finalres);
 }
コード例 #5
0
 public WebReferenceJEE.responseclass GetResponse()
 {
     WebReferenceJEE.responseclass resultat = service.SendResponseTraitement();
     return(resultat);
 }
コード例 #6
0
ファイル: Context.cs プロジェクト: gueryacine/ProjetDAD
 public WebReferenceJEE.responseclass ContextInterface()
 {
     res = _strategy.ReadFile(strFile);
     return(res);
 }