Hoy vengo a crear una competencia para este foro (si es que me lo permiten).
La competencia consiste en crear un sistema de cifrado simetrico pero bajo ciertos requisitos.
Requisitos:
- Debe tener una funcion para cifrar y otra para descifrar, no se puede cifrar y descifrar con una misma funcion.
- No debe necesitar un vector de inicio (IV) como entrada.
- Los unicos parametros para llamar a la funciones solo deben ser la contraseña y los datos a cifrar/descifrar.
- La velocidad no importa, ya que eso usualmente depende del lenguaje.
- El lenguaje puede ser cualquiera, siempre y cuando expliquen el diagrama o los pasos del criptosistema. Si es posible al momento de registrarse por favor especifiquen el lenguaje que van a usar.
- El tamaño del codigo que no sea de dimensiones exorbitantes, por favor no hagan un codigo de mas 15 kB.
- La seguridad depende unicamente del algoritmo, nada de codigo negro, la intencion es que debe ser tan seguro que la unica manera de romperlo sea por fuerza bruta y no por criptoanalisis.
- Todos los usuarios pueden participar.
- Por ultimo no hagan copy-paste, si se van a basar en algun cifrado simetrico (Rijndael, DES, IDEA, RC5, Blowfish) por favor mencionenlo al final del codigo.
No se si existan votaciones para el mejor, el caso es que quiero contribuir con esta parte del foro.
Quien guste entrar en la competencia que lo publique aqui, si desean agregar/modificar o quitar alguno de los requisitos tambien que lo publique aqui, nada de MP.
Si esto llega a funcionar entonces los codigos se publicaran en otro post o tal vez en este mismo.
Saludos, espero participantes.
Lista de participantes:
virus h- (yo) - lenguaje Ruby