Posts Tagged ‘ vernam ’

Cifrado de Vernam

Saludos Comunidad.
si, si … ando perdido pero no es porque quiera.. la u me tiene full ocupado, pero ese no es el punto, vengo con la finalidad de traerle una forma facil de cifrar informacion…  se trata de el cifrado de vernam, el cual consiste en combinar un mensaje con una palabra clave , y realizar operaciones matematicas con un valor que se le de a cada caracter.

A La Practica …!

En el ejemplo acontinuacion se Cifra el mensaje COMUNIDAD NEWBIE SECURITY , y utilizare de palabra clave M4ST3R, para mi ejemplo tomare de referencia el abecedario en mayuscula, y a cada letra le asignare un valor.. si ustedes desean lo pueden hacer con otros numero ó tomando de referencia la tabla ascii.

A=0                                            0=27
B=1                                             1=28
C=2                                            2=29
D=3                                            3=30
E=5                                            4=31
F=5                                            5=32
G=6                                           6=33
H=7                                          7=34
I=8                                            8=35
J=9                                           9=36
K=10
L=12
M=12
N=13
O=14
P=15
Q=16
R=17
S=18
T=19
U=20
V=21
W=22
X=23
Y=24
Z=25
_= 26  //Espacio

En total 37 caracteres

Lo que sigue ahora es tomar el valor correspondiende de cada letra y reemplazarlas tanto en la palabra clave como en la frase, luego sumamos esos dos valores y le sacamos el MOD de el numero total de letras , en el ejemplo es 37, el numero que queda como resultado lo reemplazamos a la letra que lo hemos asociado anteriormente.

La teoria aburre…Veamos el Ejemplo !!

C(2)+M(12) MOD 37 = O(14)

O(14)+4(31) MOD 37=I(8)

M(12)+S(18) MOD 37=3(30)

U(20)+T(19) MOD 37=C(2)

N(13)+3(30) MOD 37=G(6)

I(8)+R(17) MOD 37=Z(25)

D(3)+M(12) MOD 37=P(15)

A(0)+4(31) MOD 37=4(31)

D(3)+S(18) MOD 37=V(21)

_(26)+T(19) MOD 37=I(8)

N(13)+3(30) MOD 37=G(6)

E(5)+R(17) MOD 37=W(22)

W(22)+M(12) MOD 37=7(34)

B(1)+4(31) MOD 37=5(32)

I(8)+S(18) MOD 37=_(26) //Recuerden el espacio

E(5)+T(19) MOD 37=Y(24)

_(26)+3(30) MOD 37=T(19)

S(18)+R(17) MOD 37=8(35)

E(5)+M(12) MOD 37=R(17)

C(2)+4(31) MOD 37=6(33)

U(20)+S(18) MOD 37=B(1)

R(17)+T(19) MOD 37=9(36)

I(8)+3(30) MOD 37=8(35)

T(19)+R(17) MOD 37=9(36)

Y(24)+M(12) MOD 37=9(36)

El mensaje encriptado quedaria asi : OI3CGZP4VIGW75 YT8R6B9899

Si queremos desencriptar el mensaje tendriamos que realizar la operacion inversa es decir:

37+O(14)- M(12) MOD 37 = C(2)

Eso es todo, espero les Guste..

Saludos.