alguna encriptacion simple?

Iniciado por Kase, 6 Marzo 2012, 23:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Kase

tengo una simple base de datos, y quiero cifrar  algunos campos  importantes...   pero usando pocos recursos para cifrar y descifrar...  no es mi intencion que si la roban nunca descubran sus datos...  me basta con que si un mediocre la roba no tenga idea de como descubrirlo  ;)

algun metodo que me recomienden?  me refiero a metodos como  rot13, base64   (no se me vienen otros a la mente)

la criptografia no es lo mio... 

no es mi intencion escribir un metodo.. solo usar alguno ya existente con la funcion  .econde() de python.
mi pregunta es, cual demanda menos recursos?

$Edu$

Pero hace 2 funciones, una para cifrar y otra para descifrar, no te cuesta nada xD total si dices que no importa tanto podes hacer un Rot20 o Rot lo que sea y no es tan dificil.

Kase

priorizo el consumo de recursos antes que una buena encriptacion... xD  pero no tengo idea de encriptacion. (entorno al consumo de recursos)

$Edu$

Pero un Rot13 o Rot20 o lo que sea no te toma muchos recursos. Unos simples bucles y listo, si quieres hacerlo avisame y lo pienso como lo haria, pero no te preocupes por recursos porque no consume nada.

Kase

Cita de: $Edu$ en  6 Marzo 2012, 23:35 PM
Pero un Rot13 o Rot20 o lo que sea no te toma muchos recursos. Unos simples bucles y listo, si quieres hacerlo avisame y lo pienso como lo haria, pero no te preocupes por recursos porque no consume nada.

jejeje... no, no me refiero a eso...  python tiene esas funciones!

var =  'hola mundo'
var. encode('rot13')   
#salida   - >  'ubyn zhaqb'

var.encode('base64')
#salida -> aG9sYSBtdW5kbw==\n

no hablamos de robustes en la encriptacion, sino   de   optimizacion..

si  un rot13 lo que hace es  iterar cada letra  hablamos de que el numero de "procesos" es  la cantidad de letras.  a 3.0ghz de procesador no se siente...   pero eso no cambia que el tiempo de la encriptacion es  "n"

preciento que es mas rapido operar a nivel bits  por lote xD el punto es que no quiero gastar memoria en siertas cosas por que es una applicacion web, y unos cuantos bits, por unos cuantos miles de usuarios ya hacen un par de megas.. xD  no hay informacion crusial como numeros de cuentas de banco...    son solo cosas puntuales como  una agenda, telefonos, etc..

y los passwords estan en  sha1

$Edu$

Ah pensaba que era para algo simple y solo querias que no quede informacion en texto plano. Lo que preguntas es cual de todas esas encriptaciones que ya trae python es el que consume menos recursos? pues ni idea xD

Kase

Cita de: $Edu$ en  7 Marzo 2012, 00:14 AM
Ah pensaba que era para algo simple y solo querias que no quede informacion en texto plano. Lo que preguntas es cual de todas esas encriptaciones que ya trae python es el que consume menos recursos? pues ni idea xD

jaja..   pues si, ni idea... igual el encode no trae muchas encriptaciones pero ya ahi librerias... pero solo un experto en seguridad sabra cual consume menos recursos... xD  igual no me urge, puedo terminar todo y ya cuando sepa que codificacion usar agregarla...

aveces 1 bit puede hacer la diferencia entre comprometer la información y no hacerlo  xD

tampoco son tarjetas de credito.. xD

por mi podria meter una  'secret key'  y sumar los bits xD  (y seguiria siendo un  algoritmo de orden n  con mucha mayor seguridad que un rot13 ) pero si encuentro un  log-n mejor

m0rf

XOR es lo más simple o ROT mismo.

Aqui he encontrado un codigo en dragonjar bastante simple para xor:
http://comunidad.dragonjar.org/f179/encriptacion-por-xor-6000/

Saludos.

PD: Puedes usar perl y algunos modulos criptograficos que estan muy bien.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?