Funcion para cifrar cadenas usando XOR en el lenguaje Nim
#Funcion para cifrar y descifrar cadenas usando xor
proc cifradoXor(cadena:string, password:string):string=
  var Result="" 
  for i in countup(0,high(cadena)):
    Result.add(char(ord(cadena[i]) xor (len(password) mod 255)))
  return Result

 
var cadena="Hola Mundo"
cadena=cifradoXor(cadena,"1234")
echo(cadena)#Muestra la cadena Cifrada
cadena=cifradoXor(cadena,"1234")
echo(cadena)#Mustra la cadena Descifrada

discard readLine(stdin)#pausamos el programa para ver la pantalla
Skype:crack8111
crack81 escribió:Funcion para cifrar cadenas usando XOR en el lenguaje Nim
#Funcion para cifrar y descifrar cadenas usando xor
proc cifradoXor(cadena:string, password:string):string=
  var Result="" 
  for i in countup(0,high(cadena)):
    Result.add(char(ord(cadena[i]) xor (len(password) mod 255)))
  return Result

 
var cadena="Hola Mundo"
cadena=cifradoXor(cadena,"1234")
echo(cadena)#Muestra la cadena Cifrada
cadena=cifradoXor(cadena,"1234")
echo(cadena)#Mustra la cadena Descifrada

discard readLine(stdin)#pausamos el programa para ver la pantalla
Esta bueno, pero lo estas cifrado con el Len() de la pass.

Sería lo mismo cifrar con la pass '123' que con la pass 'abc'
Si tienes razon ire mejorando los ejemplos al final el codigo es para que la gente se anime a aprender un nuevo lenguaje en este caso Nim
Skype:crack8111
Responder

Volver a “Fuentes”