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.
Me apunto.
yo juego ajam
Ya tengo finalizada la generación de la "Semilla" del cifrado, a ver como me queda.
//Regards.
//Regards.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
Terminado.


Yo por ahora voy asi.

PD: Suerte.
//Regards.

PD: Suerte.
//Regards.
Ikarus: Backdoor.VBS.SafeLoader
Agnitum: Trojan.VBS.Safebot.A
http://indeseables.github.io/
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.
Muy buen progreso, se ve interesante.Scorpio escribió:Yo por ahora voy asi.
PD: Suerte.
//Regards.
Las personas que nunca dejan de invertir en ellas mismas tienen el poder de afilar sus habilidades para crecer profesionalmente.
Los benchmark hay que hacerlos sobre miles de iteraciones scorpito:Scorpio escribió:Yo por ahora voy asi.
PD: Suerte.
//Regards.

Si los cifrados son distintos y los lenguajes también no es necesario hacer medida de velocidad.
Saludos
Saludos

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:
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:

Source:
//Regards.
Resultados:

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/
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.