Cifrado de Vernam
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 //EspacioEn 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.