que encriptacion descifrar cifrar cifrado asimetrica algoritmo c# security encryption rsa encryption-asymmetric

c# - encriptacion - No se puede descifrar la clave cifrada de RSA



encriptacion asimetrica c# (1)

//byte[] ciphertext = utf8.GetBytes(filetest.Text); byte[] ciphertext = Convert.FromBase64String(filetest.Text);

Para resumir, estoy usando DES y estoy encriptando una contraseña usando RSA para el intercambio de claves, la contraseña no excede los 16 caracteres. El problema es cuando encripto la clave, el tamaño encriptado se vuelve demasiado grande para descifrar esta es mi encriptar y descifrar código:

Encriptar: - He estado probando el localpwd como "asd"

byte[] plaintext = utf8.GetBytes(localpwd); byte[] ciphertext = rsaservice.Encrypt(plaintext, false); string cipherresult = Convert.ToBase64String(ciphertext);

luego imprimo la clave encriptada en el cuadro de texto y trato de descifrar

byte[] ciphertext = utf8.GetBytes(filetest.Text); byte[] plain = rsaservice.Decrypt(ciphertext, true); string plaintext = utf8.GetString(plain);

me sale "que los datos que se descifrarán exceden el máximo para este módulo de 256 bytes". Traté de aumentar el tamaño de la clave para poder encriptar y descifrar tamaños de clave más grandes, pero aumentar la clave solo aumenta el tamaño de los datos cifrados, lo que da como resultado el mismo error, por favor ayuda !!!