Exemple #1
0
        static void GenerateSignature()
        {
            Console.Clear();
            Console.WriteLine("Enter the file path: ");
            string path = Console.ReadLine();

            long[] signature = ECDSA.Signature(Hash.GetHash(path));
            Console.WriteLine($"The signature: ({signature[0]},{signature[1]})");
            Console.WriteLine("Press any key to go back to start.");
            Console.ReadKey();
            Start();
        }
Exemple #2
0
        static void VerifySignature()
        {
            long r = 0;
            long s = 0;

            Console.Clear();
            Console.WriteLine("Enter the file path: ");
            string path = Console.ReadLine();

            Console.WriteLine("Enter the r value:");
            try
            {
                r = Convert.ToInt64(Console.ReadLine());
            }
            catch (FormatException e)
            {
                Console.WriteLine($"Error: {e.Message}.");
                Console.ReadKey();
                VerifySignature();
            }
            Console.WriteLine("Enter the s value:");
            try
            {
                s = Convert.ToInt64(Console.ReadLine());
            }
            catch (FormatException e)
            {
                Console.WriteLine($"Error: {e.Message}.");
                Console.ReadKey();
                VerifySignature();
            }

            if (ECDSA.SignatureVerification(Hash.GetHash(path), new long[] { r, s }))
            {
                Console.WriteLine("The signature is valid.");
                Console.ReadKey();
                Start();
            }
            else
            {
                Console.WriteLine("The signature is not valid.");
                Console.ReadKey();
                Start();
            }
        }