예제 #1
0
        public static void Main(string[] args)
        {
            try
            {
                _rsa = new RsaClass();

                Console.Write("Escreva a frase a ser criptografada: ");
                var mensagem = Console.ReadLine();

                string mensagemCriptografada = _rsa.Encrypt(mensagem);
                Console.WriteLine($"\nmensagemCriptografada: \n{mensagemCriptografada}\n\n");


                string mensagemDescriptografada = _rsa.Decrypt(mensagemCriptografada);
                Console.WriteLine($"mensagemDescriptografada: \n\t{mensagemDescriptografada}");

                _ = Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine($"Erro: {e.Message}");
            }
            finally
            {
                _rsa.Dispose();
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            try
            {
                int?keySize = null;
                Console.Write("Escreva o tamanho da chave: \nTamnhos possiveis: \n\t2048 >= keySize >= 512\n");
                int.TryParse(Console.ReadLine(), out int recebe);
                keySize = recebe;

                SetaProvedor(keySize);
                MostraCriptografado();
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e.Message}");
            }
            finally
            {
                _RsaClass_rsaClass?.Dispose();
            }
        }