예제 #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
        private static void SetaProvedor(int?keySize)
        {
            float inicio = DateTime.Now.Millisecond;

            _RsaClass_rsaClass = new RsaClass(keySize: keySize.Value);
            float tempo = DateTime.Now.Millisecond - inicio;

            RsaClass.MostraTempoDeExecucao(tempo);
        }
예제 #3
0
        private static void MostraDescriptografado(string str_mensagemCriptografada)
        {
            float inicio = DateTime.Now.Millisecond;

            string str_mensagemDescriptografada = _RsaClass_rsaClass.Decript(str_mensagemCriptografada);

            Console.WriteLine($"\n{str_mensagemDescriptografada}");

            float tempo = DateTime.Now.Millisecond - inicio;

            RsaClass.MostraTempoDeExecucao(tempo);
        }
예제 #4
0
        private static void MostraCriptografado()
        {
            float inicio = DateTime.Now.Millisecond;

            string str_mensagem = null;

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

            string str_mensagemCriptografada = _RsaClass_rsaClass.Encript(str_mensagem);

            Console.WriteLine($"\n{str_mensagemCriptografada}");

            float tempo = DateTime.Now.Millisecond - inicio;

            RsaClass.MostraTempoDeExecucao(tempo);

            MostraDescriptografado(str_mensagemCriptografada);
        }