コード例 #1
0
ファイル: Program.cs プロジェクト: Rinsz/RSA-Encryption
        private static void DecryptString()
        {
            Console.WriteLine("Enter your secret key's exponent: ");
            var exp = new BigInt(Console.ReadLine());

            Console.WriteLine("Enter your key's module: ");
            var module = new BigInt(Console.ReadLine());

            Console.WriteLine("Enter your encrypted data: ");
            var encrypted = Console.ReadLine();

            Console.WriteLine($"Your string is: \n{RSAEncrypter.DecryptString(exp, module, encrypted)}");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Rinsz/RSA-Encryption
        private static void DecryptFile(string path)
        {
            if (!File.Exists(path))
            {
                throw new FileNotFoundException("File does not exist.");
            }

            Console.WriteLine("Enter your key's exponent: ");
            var exp = new BigInt(Console.ReadLine());

            Console.WriteLine("Enter your key's module: ");
            var module = new BigInt(Console.ReadLine());

            Console.WriteLine($"Decrypted file saved by path: {RSAEncrypter.DecryptFile(path, exp, module)}");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Rinsz/RSA-Encryption
        private static void EncryptString()
        {
            Console.WriteLine("Enter first prime number: ");
            var firstPrime = Console.ReadLine();

            Console.WriteLine("Enter second prime number: ");
            var secondPrime = Console.ReadLine();

            Console.WriteLine("Enter your string to encrypt: ");

            var(encryptedValue, publicKey, secretKey) =
                RSAEncrypter.EncryptString(firstPrime, secondPrime, Console.ReadLine());

            Console.WriteLine("Encrypted data:");
            Console.WriteLine(encryptedValue);
            Console.WriteLine($"Your secret key: (exponent: {secretKey.Exponent}; module: {secretKey.Module})");
            Console.WriteLine($"Your public key: (exponent: {publicKey.Exponent}; module: {publicKey.Module})");
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Rinsz/RSA-Encryption
        private static void EncryptFile(string path)
        {
            if (!File.Exists(path))
            {
                throw new FileNotFoundException("File does not exist.");
            }

            Console.WriteLine("Enter first prime number: ");
            var firstPrime = Console.ReadLine();

            Console.WriteLine("Enter second prime number: ");
            var secondPrime = Console.ReadLine();

            var(newPath, publicKey, secretKey) = RSAEncrypter.EncryptFile(path, firstPrime, secondPrime);

            Console.WriteLine($"Encrypted file saved by path: {newPath}");
            Console.WriteLine($"Your secret key: (exponent: {secretKey.Exponent}; module: {secretKey.Module})");
            Console.WriteLine($"Your public key: (exponent: {publicKey.Exponent}; module: {publicKey.Module})");
        }