Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{geometry} [a4paper,14pt,lmargin=1.5cm,rmargin=1.5cm,Botton=1.5cm,top=1.5cm] \usepackage{babel} \usepackage{fancyhdr} \pagestyle{fancy} \usepackage{lastpage} \usepackage{graphicx} \usepackage{wrapfig} \usepackage{color} \usepackage{amsmath} \usepackage[T1]{fontenc} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{cancel} \usepackage[all]{xy} \usepackage{pstricks} \usepackage{pst-all} \usepackage{pst-solides3d} \usepackage{fancybox} \usepackage{tikz} \usepackage{tikz-3dplot} \usepackage{gnuplottex} \tikzset{flippedeventlabel/.append style={align=center}} \usetikzlibrary{matrix.skeleton} \usetikzlibrary[shapes,arrows,positioning,fit,backgrounds,intersections,shadows,calc,shadings] \usetikzlibrary{positioning} \usetikzlibrary{decorations.text} \usetikzlibrary{decorations.pathmorphing} \pgfdeclarelayer{background layer} \pgfdeclarelayer{foreground layer} \pgfsetlayers{background layer,main,foreground layer} \usepackage{color,colortbl} \usepackage{lscape} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usetikzlibrary{datavisualization} \usetikzlibrary[shapes,arrows.meta,positioning,fit,backgrounds,intersections,shadows,calc,datavisualization.formats.functions] \usetikzlibrary{patterns} \usepackage[colorlinks=true,linkcolor=magenta,citecolor=blue,filecolor=magenta,urlcolor=blue]{hyperref} \urlstyle{same} \renewcommand{\thefootnote}{\fnsymbol{footnote}} %Paquete de estilo de referencias \begin{document} %\pagecolor{blue!55!green!90} \pagecolor{red!15} \tikz {\draw (0,0) node[right,fill=black,text width=7.5cm,rounded corners=10pt] { \begin{center} \textcolor{white}{\textbf{Sobre El Cifrado De Texto}}\\ \textcolor{yellow}{Nimrod Rodríguez}\\ \href{ENLACE WEB}{\underline{\textcolor{white}{enlace:} \textcolor{green}{Código \LaTeX} }} \end{center} }} \renewcommand{\sin}{sen} \begin{center} \shadowbox{Aplicaciones} \end{center} \section{Cifrado Por Desplazamiento} Suponga que tanto emisor como destinatario poseen la llave k=11 en su aplicación de mensajería, para un cifrado por desplazamiento, y que el texto llano a enviar es: \begin{align} \textcolor{blue} {yovotareporfulanito} \end{align} primero, la aplicación del emisor convierte el texto llano a una secuencia de enteros, usando la correspondencia arábiga $$a\mapsto 0; b\mapsto 1;...;z\mapsto 26$$ (Note que son 27 caracteres numerados de 0 a 26), obteniendo lo siguiente: \begin{align} \foreach \u in{26,15,22,15,20,0,18,4,16,15,18,5,21,11,0,13,8,21,15} { \textcolor{blue}{\u \ } } \end{align} sumando la llave $k=11$ y obteniendo el resultado modulo 27\footnote{Aqui el módulo m=27 es en correspondencia al número de letras del alfabeto a,b,...,ñ,...z. Cuando la suma es mayor que 26, después de este valor seguiría 0,1,2,..., según el excedente.}, se obtiene: \begin{align} \foreach \u in{11,26,7,26,5,11,3,15,1,26,3,16,6,22,11,24,19,6,26} { \textcolor{red}{\u \ } } \end{align} Así, esta codificación arábiga corresponde al cifrado del texto llano, que el emisor enviará al destinatario, el cual sería: \begin{align} \textcolor{red}{lzhzfldobzdpgvlxsgz} \end{align} Ahora, el destinatario, teniendo la llave k=11, y el texto cifrado (4) en su aplicación, esta aplica la codificación arábiga correspondiente, obteniendo (3); luego resta la llave k=11, escribiendo los resultados módulo 27 para obtener (2), que es la codificación arábiga del mensaje original, de la cual se obtiene el texto llano (1), originalmente enviado. \\ Este cifrado es de tipo simétrico, debido a que los dos extremos utilizan una misma llave, tanto para \textit{cifrar} como para \textit{descifrar}; es muy inseguro y ya no se usa, a no ser como para ilustrar en forma simple, lo que podría ser el cifrado de "extremo a extremo". \pagebreak \section{RSA Un Caso Asimétrico Vigente} Su nombre deriva de las iniciales de sus creadores: Ronald Rivest, Adi Shamir, y Leonard Adleman, profesionales de las ciencias computacionales con grandes reconocimientos, entre ellos el premio Touring; y notables logros en diversas áreas de la investigación, algunos de ellos a partir de haber combinado con éxito, su esfuerzo en este pequeño, pero robusto algoritmo, que aún esta vigente. El precio de su vigencia, es tener que utilizar números primos $p$ y $q$, muy grandes para que cualquier ataque tenga como principal desafio la factorización de $n$. Así que los principales esfuerzos se dan, por un lado, en métodos más eficientea para generar numeros primos muy grandes y por otro (la de los ataques) métodos más eficientes para la factorización de enteros muy grandes. \begin{tikzpicture}[scale =1,information text/.style={rounded corners=7pt, fill=red!15,inner sep=2ex}] \draw (0,5)[xshift=1.85cm] node[left,text width=10cm, information text,scale=1] {\begin{minipage}{10cm}\bf\color{white} \tikz \draw (0,0) node[fill=black,text width=10cm] { \textcolor{yellow}{El Criptosistema RSA\cite{Stinson2019}}\\ Sea $n=pq$, con $p$ y $q$ números primos. Sean $\mathcal{P}=\mathcal{C}=\mathbb{Z}_n $ (El anillo finito de enteros modulo $m$) y defina $$\mathcal{K}=\{(n,p,q,a,b):\ ab\equiv 1\ \pmod{\varphi (n)}\}.$$ Para $K = (n, p, q, a, b)$, defina $$e_K (x)\equiv x^b \pmod{n}$$ y $$d_K (y)\equiv y^a \pmod{n}$$ Aquí $x, y \in \mathbb{Z}_n$. Los valores $n$ y $b$ constituyen la clave pública, en tanto los valores $p$, $q$ y $a$ forman la clave privada del sistema asimétrico. }; \end{minipage}}; \end{tikzpicture} \begin{tikzpicture}[scale =1,information text/.style={rounded corners=7pt, fill=red!15,inner sep=2ex}] \draw (0,5)[xshift=1.85cm] node[left,text width=10cm, information text,scale=1] {\begin{minipage}{10cm}\bf\color{white} \tikz \draw (0,0) node[fill=black,text width=10cm] { \textcolor{yellow}{Algoritmo RSA}\\ \begin{enumerate} \item Generar dos números primos grandes\footnote{\textcolor{magenta}{${}^a$ Un estándar inicial sería de 1024 bytes}}, $p$ y $q$, $p\neq p.$ \item $n\to pq$; $\varphi (n) \to (p-1)(q-1)$ \item Genere o elija aleatoriamente $b$, tal que: $1
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)