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