コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("--Chiffrage du message--");
            int[] message = { 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0 }; //message a chiffrer
            int[] cle     = { 1, 1, 0 };                         //cle de chiffrage
            int[] res     = Vernam.chiffrer(message, cle);       //chiffrage du message
            for (int i = 0; i < res.Length; i++)
            {
                Console.Write(res[i]);
            }
            Console.WriteLine("\n--Test Algo Etendu--");
            int[] tab = Euclide.algoEtendu(26, 15);
            Console.WriteLine(tab[0] + " " + tab[1] + "\n--Inverse--\n" + Euclide.inverse(51, 242));
            Console.WriteLine("\n--Décomposition primaire de 54--\n");
            Dictionary <int, int> resultat = Primaire.decompose_primaire(54);

            Dictionary <int, int> .KeyCollection cles = resultat.Keys;
            foreach (int valeur in cles)
            {
                Console.WriteLine(valeur + "^" + resultat[valeur] + "*");
            }
            Console.WriteLine("");
        }
コード例 #2
0
 public static int inverse(int n, int m)
 {
     return(Euclide.algoEtendu(m, n)[1]);
 }