Bueno, esta idea sale de una conversación de Skype, cada uno hacemos un cifrado propio, lo más seguro posible.

El lenguaje puede ser cualquiera, el código deberá ser libre, si se quiere, se puede crear una GUI, también libre, para que demos el máximo de nuestra capacidad, la fecha límite es el Viernes 30 de Mayo de 2014.

Se evaluará la eficiencia y seguridad del cifrado por los mismos participantes y se elegirá el cifrado ganador.

//Regards.
Última edición por Scorpio el 25 May 2014, 19:18, editado 1 vez en total.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
Ya tengo finalizada la generación de la "Semilla" del cifrado, a ver como me queda.

//Regards.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
Yo por ahora voy asi.
Imagen


PD: Suerte.

//Regards.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
Bueno yo vengo ahora y me veo el post despues de cagarme en el r.madrid, aver si entre la mala leche se me ocurre algo xDD
Abolición para el torneo del toro de la vega. Death to the murderers of bulls.
Scorpio escribió:Yo por ahora voy asi.
Imagen


PD: Suerte.

//Regards.
Muy buen progreso, se ve interesante.
Las personas que nunca dejan de invertir en ellas mismas tienen el poder de afilar sus habilidades para crecer profesionalmente.
Scorpio escribió:Yo por ahora voy asi.
Imagen


PD: Suerte.

//Regards.
Los benchmark hay que hacerlos sobre miles de iteraciones scorpito:
Imagen
Si los cifrados son distintos y los lenguajes también no es necesario hacer medida de velocidad.


Saludos
Imagen
Bueno, yo dejo aqui el mio, va por cifrado de bloques con un vector de inicialización, se le puede ajustar el "nivel", a mayor nivel, mas largo será el cifrado y en teoria más duro.

Código: Seleccionar todo

sText: texto a cifrar o texto a descifrar
sKey: la clave
iv: es el vector de inicialización, se asigna aleatoriamente
lvl: el exponente
opt: True para encode y False para decode
# -*- coding: utf-8 -*-
from random import random

def antihippies_cipher(sText, sKey, iv, lvl, opt):
	
	if opt: #True -> encode
		final = []
		for x in sText:
			prev = iv ^ ord(x)
			final.append(prev)
			iv = prev
		
		final = zip(final, sKey)
		return [x*ord(z)**lvl for x,z in final]
		
	else: #False -> decode
		final = zip(sText, sKey)
		decoded = ""
		for i in final:
			prev = i[0]/ord(i[1])**lvl
			decoded += chr(prev ^ iv)
			iv = prev
		
		return decoded

"""
if __name__ == '__main__':
	iv = int(random() * 100)
	print antihippies_cipher("Scorpio es gay y lo sabe","el sanko sabe que scorpio es gay", iv, 15, True)		
	print antihippies_cipher(antihippies_cipher("Scorpio es gay y lo sabe","el sanko sabe que scorpio es gay", iv, 15, True),"el sanko sabe que scorpio es gay",iv, 15, False)
"""
Ejemplo: cadena a cifrar "Scorpio es gay y lo sabe", clave "el sanko sabe que scorpio es gay", nivel: 100:

Mostrar/Ocultar

Bueno, yo dejo aquí mi cifrado, y quiero aclarar, que no soy ningun entendido en la Cryptografía, pero si he tratado de que sea Rapido y Seguro, y creo que lo he conseguido, al menos es mas fuerte que un RC4.

Resultados:
Imagen


Source:
Func sCipher($sString, $sKey)
	Dim $Seed,  $Final

    For $i = 1 To StringLen($sKey)
        $Seed = ($Seed + Asc(StringLeft($sKey, 1))) * StringLen($Skey)
		$sKey = StringMid($sKey, 2)
	Next

    For $i = 1 To StringLen($sString)
		$Final &= Asc(StringLeft($sString, 1)) + $Seed
		$sString = StringMid($sString, 2)
	Next

	Return $Final
EndFunc

Func sUnCipher($sString, $sKey)
	Dim $Seed, $Final, $Step

    For $i = 1 To StringLen($sKey)
        $Seed = ($Seed + Asc(StringLeft($sKey, 1))) * StringLen($Skey)
		$sKey = StringMid($sKey, 2)
	Next

    $Step = StringLen($Seed) + Asc(StringLeft($sKey, 1))

    For $i = $Step To StringLen($sString) Step $Step
		$Final &= Chr(StringLeft($sString, $Step) - $Seed)
		$sString = StringMid($sString, $Step + 1)
	Next

	Return $Final
EndFunc
Creo que es encillo y eficaz, se puede portar facilmente a otros lenguajes, segúro que sale algún FUD.

//Regards.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
ami me esta dando dolores de cabeza me va estallar la cabeza con tanta rotacion y iv xD, esperarme y os follo el culo a to cristo mamones
Abolición para el torneo del toro de la vega. Death to the murderers of bulls.
Responder

Volver a “Mensajes Entre Nosotros”