Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
51
Task/Vigen-re-cipher/BASIC256/vigen-re-cipher.basic
Normal file
51
Task/Vigen-re-cipher/BASIC256/vigen-re-cipher.basic
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
function Filtrar(cadorigen)
|
||||
filtrado = ""
|
||||
for i = 1 to length(cadorigen)
|
||||
letra = upper(mid(cadorigen, i, 1))
|
||||
if instr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", letra) then filtrado += letra
|
||||
next i
|
||||
return filtrado
|
||||
end function
|
||||
|
||||
function Encriptar(texto, llave)
|
||||
texto = Filtrar(texto)
|
||||
cifrado = ""
|
||||
j = 1
|
||||
for i = 1 to length(texto)
|
||||
mSS = mid(texto, i, 1)
|
||||
m = asc(mSS) - asc("A")
|
||||
kSS = mid(llave, j, 1)
|
||||
k = asc(kSS) - asc("A")
|
||||
j = (j mod length(llave)) + 1
|
||||
c = (m + k) mod 26
|
||||
letra = chr(asc("A") + c)
|
||||
cifrado += letra
|
||||
next i
|
||||
return cifrado
|
||||
end function
|
||||
|
||||
function DesEncriptar(texto, llave)
|
||||
descifrado = ""
|
||||
j = 1
|
||||
for i = 1 to length(texto)
|
||||
mSS = mid(texto, i, 1)
|
||||
m = asc(mSS) - asc("A")
|
||||
kSS = mid(llave, j, 1)
|
||||
k = asc(kSS) - asc("A")
|
||||
j = (j mod length(llave)) + 1
|
||||
c = (m - k + 26) mod 26
|
||||
letra = chr(asc("A")+c)
|
||||
descifrado += letra
|
||||
next i
|
||||
return descifrado
|
||||
end function
|
||||
|
||||
llave = Filtrar("vigenerecipher")
|
||||
cadorigen = "Beware the Jabberwock, my son! The jaws that bite, the claws that catch!"
|
||||
print cadorigen
|
||||
print llave
|
||||
|
||||
cadcifrada = Encriptar(cadorigen, llave)
|
||||
print " Cifrado: "; cadcifrada
|
||||
print "Descifrado: "; DesEncriptar(cadcifrada, llave)
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue