El mod es el resto de la división de números enteros . Ejemplo 1 (15 mod 3 = 0 por qué el resto de la división de 15/3 es 0 ) ejemplo 2 ( 15 mod 2 = 1 por qué el resto de la división de 15/2 es 1) En el caso del vídeo tenemos 823543 mod 33 = 28 por qué el resto de la división de 823543/33 es 28 ) Aclarar que existe el div y el mod El div es el cociente de la división y el mod es el resto de la división ejemplo ( 15 div 2 = 7 y 15 mod 2= 1 )
Buenas noches, ¿Qué pasaría si para cifrar un mensaje elijo un valor que es mayor que el módulo n?, usando el ejemplo de las llaves que calculaste, e=7, d=3 y n=33, si elijo como mensaje el 35 y lo quiero cifrar, ¿No me daría el mismo valor a descifrar que si el mensaje fuera el número 2?
El metodo RSA si encriptas h=7 siempre te saldrá el mismo número al desencriptar 7=h , si saliera un número diferente, hubo fallas al momento de hacer las operaciones. Ahora sí estás encriptado dando su valor numérico en askii H=72 ya no utilizarias la referencia A=0 B=1 C=2 ...etc Tendrías que utilizar la referencia del código askii , para cada símbolo un valor. Si estás con python solamente tendrías que utilizar la función : ord("H") Que devuelve el valor numérico del carácter en el código askii 72 Y cuando desencriptes utilizas la función : chr(72) Que convierte el valor numérico en su respectivo carácter en askii 'H'
Me ocurre algo extraño cuando utilizo p = 2 y q = 5, ya que al encriptar un número mayor a dos cifras, por ejemplo 16, me da como resultado 6, pero al tratar de desencriptarlo me vuelve a dar 6. Lo he intentado para varios números mayores a 10, y el problema siempre es el mismo: como el módulo 10 solamente detecta la última cifra, no me devuelve todo el número original. Mi pregunta es: ¿esto es una limitante de este método, n siempre tiene que tener más cifras que los números a encriptar? P. D.: los valores que calculé fueron los siguientes: phi(n) = 4, e = 3, d = 7 (aunque con d = 3 también da el mismo problema, y además creo que no tiene sentido que e = d, porque la clave pública y la privada serían la misma).
Excelente amigo, muy buena explicacion!, Solo un detalle con el audio, se escucha un poco bajo, saludos.
y que pasa cuando tu d es mas grande que tu numero cifrado, cuando pongas en la calculadora marcaria error no?
ojala y me puedas sacar de duda
Buen video, solo tengo unas preguntas ¿Qué es el mod33? y ¿Cómo se determina su valor?
Espero puedas responder mi duda, gracias
El mod es el resto de la división de números enteros .
Ejemplo 1 (15 mod 3 = 0 por qué el resto de la división de 15/3 es 0 )
ejemplo 2 ( 15 mod 2 = 1 por qué el resto de la división de 15/2 es 1)
En el caso del vídeo tenemos 823543 mod 33 = 28 por qué el resto de la división de 823543/33 es 28 )
Aclarar que existe el div y el mod
El div es el cociente de la división y el mod es el resto de la división ejemplo ( 15 div 2 = 7 y 15 mod 2= 1 )
A mob (B) es el resto de A:B
pensando siempre en numeros enteros
Buenas noches, ¿Qué pasaría si para cifrar un mensaje elijo un valor que es mayor que el módulo n?, usando el ejemplo de las llaves que calculaste, e=7, d=3 y n=33, si elijo como mensaje el 35 y lo quiero cifrar, ¿No me daría el mismo valor a descifrar que si el mensaje fuera el número 2?
Hola, una duda si a la hora de desencriptar me salió 72 pero el máximo del alfabeto ingles es 26, ¿Cómo le hago para asignarle la letra?
El metodo RSA si encriptas h=7 siempre te saldrá el mismo número al desencriptar 7=h , si saliera un número diferente, hubo fallas al momento de hacer las operaciones.
Ahora sí estás encriptado dando su valor numérico en askii H=72
ya no utilizarias la referencia A=0 B=1 C=2 ...etc
Tendrías que utilizar la referencia del código askii , para cada símbolo un valor.
Si estás con python solamente tendrías que utilizar la función :
ord("H")
Que devuelve el valor numérico del carácter en el código askii
72
Y cuando desencriptes utilizas la función :
chr(72)
Que convierte el valor numérico en su respectivo carácter en askii
'H'
buen video pero, por que hablas tan bajito?
Me ocurre algo extraño cuando utilizo p = 2 y q = 5, ya que al encriptar un número mayor a dos cifras, por ejemplo 16, me da como resultado 6, pero al tratar de desencriptarlo me vuelve a dar 6. Lo he intentado para varios números mayores a 10, y el problema siempre es el mismo: como el módulo 10 solamente detecta la última cifra, no me devuelve todo el número original. Mi pregunta es: ¿esto es una limitante de este método, n siempre tiene que tener más cifras que los números a encriptar?
P. D.: los valores que calculé fueron los siguientes: phi(n) = 4, e = 3, d = 7 (aunque con d = 3 también da el mismo problema, y además creo que no tiene sentido que e = d, porque la clave pública y la privada serían la misma).
La utilidad real del cifrado usa números primos muy grandes, de 400 digitos o mas,
China rompio RSA 💔
mi amigo cuando hagas videos explicativos habla mas fuerte que casi no se escucha